feat(work): 新增第三方代开发账号 ID 转换相关接口

This commit is contained in:
fudiwei
2022-12-03 18:53:48 +08:00
parent f4fde0733b
commit e0bb4d7ca0
19 changed files with 415 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/batch/external_userid_to_pending_id 接口的请求。</para>
/// </summary>
public class CgibinIdConvertBatchExternalUserIdToPendingIdRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置群聊 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("chat_id")]
[System.Text.Json.Serialization.JsonPropertyName("chat_id")]
public string? ChatId { get; set; }
/// <summary>
/// 获取或设置外部联系人账号列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("external_userid")]
[System.Text.Json.Serialization.JsonPropertyName("external_userid")]
public IList<string> ExternalUserIdList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,35 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/batch/external_userid_to_pending_id 接口的响应。</para>
/// </summary>
public class CgibinIdConvertBatchExternalUserIdToPendingIdResponse : WechatWorkResponse
{
public static class Types
{
public class Result
{
/// <summary>
/// 获取或设置外部联系人账号。
/// </summary>
[Newtonsoft.Json.JsonProperty("external_userid")]
[System.Text.Json.Serialization.JsonPropertyName("external_userid")]
public string ExternalUserId { get; set; } = default!;
/// <summary>
/// 获取或设置临时部联系人账号 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pending_id")]
[System.Text.Json.Serialization.JsonPropertyName("pending_id")]
public string PendingExternalUserId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置结果列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("result")]
[System.Text.Json.Serialization.JsonPropertyName("result")]
public Types.Result[] ResultList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,17 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/external_tagid 接口的请求。</para>
/// </summary>
public class CgibinIdConvertExternalTagIdRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置客户标签 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("external_tagid_list")]
[System.Text.Json.Serialization.JsonPropertyName("external_tagid_list")]
public IList<string> ExternalTagIdList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/external_tagid 接口的响应。</para>
/// </summary>
public class CgibinIdConvertExternalTagIdResponse : WechatWorkResponse
{
public static class Types
{
public class Result
{
/// <summary>
/// 获取或设置客户标签 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("external_tagid")]
[System.Text.Json.Serialization.JsonPropertyName("external_tagid")]
public string ExternalTagId { get; set; } = default!;
/// <summary>
/// 获取或设置服务商下的客户标签 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("open_external_tagid")]
[System.Text.Json.Serialization.JsonPropertyName("open_external_tagid")]
public string OpenExternalTagId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置结果列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Result[] ResultList { get; set; } = default!;
/// <summary>
/// 获取或设置无效的客户标签 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("invalid_external_tagid_list")]
[System.Text.Json.Serialization.JsonPropertyName("invalid_external_tagid_list")]
public string[]? InvalidExternalTagIdList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,17 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/open_kfid 接口的请求。</para>
/// </summary>
public class CgibinIdConvertOpenKfIdRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置客服账号 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("open_kfid_list")]
[System.Text.Json.Serialization.JsonPropertyName("open_kfid_list")]
public IList<string> OpenKfIdList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/open_kfid 接口的响应。</para>
/// </summary>
public class CgibinIdConvertOpenKfIdResponse : WechatWorkResponse
{
public static class Types
{
public class Result
{
/// <summary>
/// 获取或设置客服账号 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("open_kfid")]
[System.Text.Json.Serialization.JsonPropertyName("open_kfid")]
public string OpenKfId { get; set; } = default!;
/// <summary>
/// 获取或设置服务商下的客服账号 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("new_open_kfid")]
[System.Text.Json.Serialization.JsonPropertyName("new_open_kfid")]
public string NewOpenKfId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置结果列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Result[] ResultList { get; set; } = default!;
/// <summary>
/// 获取或设置无效的客服账号 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("invalid_open_kfid_list")]
[System.Text.Json.Serialization.JsonPropertyName("invalid_open_kfid_list")]
public string[]? InvalidOpenKfIdList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/unionid_to_external_userid 接口的请求。</para>
/// </summary>
public class CgibinIdConvertUnionIdToExternalUserIdRequest : WechatWorkRequest
{
/// <summary>
/// 获取或设置用户的微信 UnionId。
/// </summary>
[Newtonsoft.Json.JsonProperty("unionid")]
[System.Text.Json.Serialization.JsonPropertyName("unionid")]
public string? UnionId { get; set; }
/// <summary>
/// 获取或设置用户的微信 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("openid")]
[System.Text.Json.Serialization.JsonPropertyName("openid")]
public string? OpenId { get; set; }
/// <summary>
/// 获取或设置主体类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("subject_type")]
[System.Text.Json.Serialization.JsonPropertyName("subject_type")]
public int SubjectType { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Work.Models
{
/// <summary>
/// <para>表示 [POST] /cgi-bin/idconvert/unionid_to_external_userid 接口的响应。</para>
/// </summary>
public class CgibinIdConvertUnionIdToExternalUserIdResponse : WechatWorkResponse
{
/// <summary>
/// 获取或设置外部联系人账号。
/// </summary>
[Newtonsoft.Json.JsonProperty("external_userid")]
[System.Text.Json.Serialization.JsonPropertyName("external_userid")]
public string? ExternalUserId { get; set; }
/// <summary>
/// 获取或设置临时部联系人账号 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pending_id")]
[System.Text.Json.Serialization.JsonPropertyName("pending_id")]
public string? PendingExternalUserId { get; set; }
}
}