Skip to content

租户V3序列管理 - FeishuTenantV3JobFamilies

接口名称

租户V3序列管理 - (IFeishuTenantV3JobFamilies)

功能描述

本接口提供飞书序列(Job Family)的管理功能,适用于租户应用场景。支持序列的创建、更新、查询和删除等操作。

序列是用户属性之一,用来为不同的用户定义不同的工作类型,例如产品、研发、测试、运营。可以根据企业实际需要添加序列,后续在创建或更新用户时,为用户设置相匹配的序列。

参考文档

函数列表

函数名称功能描述认证方式HTTP 方法
CreateJobFamilyAsync创建序列租户令牌POST
UpdateJobFamilyAsync更新序列租户令牌PUT
GetJobFamilyByIdAsync获取序列详情租户令牌GET
GetJobFamilesListAsync获取序列列表租户令牌GET
DeleteJobFamilyByIdAsync删除序列租户令牌DELETE

函数详细内容

创建序列

函数名称:创建序列

函数签名

csharp
Task<FeishuApiResult<JobFamilyResult>?> CreateJobFamilyAsync(
    [Body] JobFamilyCreateUpdateRequest familyCreateRequest,
    CancellationToken cancellationToken = default);

认证:租户令牌

参数

参数名类型必填说明
familyCreateRequestJobFamilyCreateUpdateRequest职位序列创建请求体
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "job_family": {
      "job_family_id": "xxx",
      "name": "研发",
      "description": "技术研发序列",
      "is_active": true
    }
  }
}

说明:创建一个序列。序列是用户属性之一,用来定义用户的工作类型,例如产品、研发、运营等。

代码示例

csharp
public class JobFamilyService
{
    private readonly IFeishuTenantV3JobFamilies _jobFamilyClient;

    public JobFamilyService(IFeishuTenantV3JobFamilies jobFamilyClient)
    {
        _jobFamilyClient = jobFamilyClient;
    }

    public async Task CreateNewJobFamilyAsync()
    {
        var request = new JobFamilyCreateUpdateRequest
        {
            Name = "产品研发",
            Description = "负责产品设计与研发",
            IsActive = true
        };

        var result = await _jobFamilyClient.CreateJobFamilyAsync(request);
        if (result?.Code == 0)
        {
            Console.WriteLine($"序列创建成功,ID: {result.Data?.JobFamily?.JobFamilyId}");
        }
    }
}

更新序列

函数名称:更新序列

函数签名

csharp
Task<FeishuApiResult<JobFamilyResult>?> UpdateJobFamilyAsync(
    [Path] string job_family_id,
    [Body] JobFamilyCreateUpdateRequest familyCreateRequest,
    CancellationToken cancellationToken = default);

认证:租户令牌

参数

参数名类型必填说明
job_family_idstring序列ID
familyCreateRequestJobFamilyCreateUpdateRequest职位序列更新请求体
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "job_family": {
      "job_family_id": "xxx",
      "name": "新名称",
      "is_active": true
    }
  }
}

说明:更新指定序列的信息。


获取序列详情

函数名称:获取序列详情

函数签名

csharp
Task<FeishuApiResult<JobFamilyResult>?> GetJobFamilyByIdAsync(
    [Path] string job_family_id,
    CancellationToken cancellationToken = default);

认证:租户令牌

参数

参数名类型必填说明
job_family_idstring序列ID
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "job_family": {
      "job_family_id": "xxx",
      "name": "研发",
      "description": "技术研发序列",
      "is_active": true,
      "i18n_name": {
        "zh_cn": "研发",
        "en_us": "R&D"
      }
    }
  }
}

说明:获取指定序列的信息,包括序列的名称、描述、启用状态以及ID等。

代码示例

csharp
public async Task GetJobFamilyDetailsAsync(string jobFamilyId)
{
    var result = await _jobFamilyClient.GetJobFamilyByIdAsync(jobFamilyId);
    if (result?.Code == 0)
    {
        var family = result.Data?.JobFamily;
        Console.WriteLine($"序列: {family?.Name}, 状态: {(family?.IsActive == true ? "启用" : "禁用")}");
    }
}

获取序列列表

函数名称:获取序列列表

函数签名

csharp
Task<FeishuApiPageListResult<JobFamilyInfo>?> GetJobFamilesListAsync(
    [Query("name")] string? name,
    [Query("page_size")] int? page_size = Consts.PageSize,
    [Query("page_token")] string? page_token = null,
    CancellationToken cancellationToken = default);

认证:租户令牌

参数

参数名类型必填说明
namestring序列名称,用于筛选
page_sizeint分页大小,默认10
page_tokenstring分页标记
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success",
  "data": {
    "items": [
      {
        "job_family_id": "xxx",
        "name": "研发",
        "description": "技术研发",
        "is_active": true
      }
    ],
    "page_token": "xxx",
    "has_more": false
  }
}

说明:获取当前租户下的序列信息,包含序列的名称、描述、启用状态以及ID等。


删除序列

函数名称:删除序列

函数签名

csharp
Task<FeishuNullDataApiResult?> DeleteJobFamilyByIdAsync(
    [Path] string job_family_id,
    CancellationToken cancellationToken = default);

认证:租户令牌

参数

参数名类型必填说明
job_family_idstring序列ID
cancellationTokenCancellationToken取消操作令牌

响应

json
{
  "code": 0,
  "msg": "success"
}

说明

  • 仅支持删除没有子序列的序列
  • 如果序列内存在子序列,则不能直接删除