feat(wxapi): 新增第三方平台小程序备案相关接口

This commit is contained in:
Fu Diwei
2023-08-31 21:17:13 +08:00
parent 3c30f144ef
commit 438cdba369
41 changed files with 3169 additions and 1193 deletions

View File

@@ -0,0 +1,434 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/apply_icp_filing 接口的请求。</para>
/// </summary>
public class WxaICPApplyICPFilingRequest : WechatApiRequest, IInferable<WxaICPApplyICPFilingRequest, WxaICPApplyICPFilingResponse>
{
public static class Types
{
public class Subject
{
public static class Types
{
public class BaseInfo
{
/// <summary>
/// 获取或设置主体性质。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置单位名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 获取或设置备案省份代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("province")]
[System.Text.Json.Serialization.JsonPropertyName("province")]
public string ProvinceCode { get; set; } = string.Empty;
/// <summary>
/// 获取或设置备案城市代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("city")]
[System.Text.Json.Serialization.JsonPropertyName("city")]
public string CityCode { get; set; } = string.Empty;
/// <summary>
/// 获取或设置备案县区代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("district")]
[System.Text.Json.Serialization.JsonPropertyName("district")]
public string DistrictCode { get; set; } = string.Empty;
/// <summary>
/// 获取或设置通讯地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("address")]
[System.Text.Json.Serialization.JsonPropertyName("address")]
public string Address { get; set; } = string.Empty;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("comment")]
[System.Text.Json.Serialization.JsonPropertyName("comment")]
public string? Comment { get; set; }
}
public class PersonalInfo
{
/// <summary>
/// 获取或设置临时居住证明照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("residence_permit")]
[System.Text.Json.Serialization.JsonPropertyName("residence_permit")]
public string? ResidencePermitMediaId { get; set; }
}
public class OrganizeInfo
{
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_type")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_type")]
public int CertificateType { get; set; }
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_address")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_address")]
public string CertificateAddress { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo")]
public string? CertificatePhotoMediaId { get; set; }
}
public class PrincipalInfo
{
/// <summary>
/// 获取或设置姓名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 获取或设置手机号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("mobile")]
[System.Text.Json.Serialization.JsonPropertyName("mobile")]
public string MobileNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置电子邮件。
/// </summary>
[Newtonsoft.Json.JsonProperty("email")]
[System.Text.Json.Serialization.JsonPropertyName("email")]
public string Email { get; set; } = string.Empty;
/// <summary>
/// 获取或设置应急联系方式。
/// </summary>
[Newtonsoft.Json.JsonProperty("emergency_contact")]
[System.Text.Json.Serialization.JsonPropertyName("emergency_contact")]
public string EmergencyContact { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_type")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_type")]
public int CertificateType { get; set; }
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置有效期起始日期格式yyyyMMdd
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_validity_date_start")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_validity_date_start")]
public string CertificateValidityStartDateString { get; set; } = string.Empty;
/// <summary>
/// 获取或设置有效期终止日期格式yyyyMMdd / "长期")。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_validity_date_end")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_validity_date_end")]
public string CertificateValidityEndDateString { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件正面照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo_front")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo_front")]
public string CertificatePhotoFrontMediaId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件背面照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo_back")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo_back")]
public string CertificatePhotoBackMediaId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置授权书 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("authorization_letter")]
[System.Text.Json.Serialization.JsonPropertyName("authorization_letter")]
public string? AuthorizationLetterMediaId { get; set; }
/// <summary>
/// 获取或设置扫脸认证任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("verify_task_id")]
[System.Text.Json.Serialization.JsonPropertyName("verify_task_id")]
public string? VerifyTaskIdMediaId { get; set; }
}
public class LegalPersonInfo
{
/// <summary>
/// 获取或设置姓名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置基本信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("base_info")]
[System.Text.Json.Serialization.JsonPropertyName("base_info")]
public Types.BaseInfo BaseInfo { get; set; } = new Types.BaseInfo();
/// <summary>
/// 获取或设置个人主体额外信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("personal_info")]
[System.Text.Json.Serialization.JsonPropertyName("personal_info")]
public Types.PersonalInfo? PersonalInfo { get; set; }
/// <summary>
/// 获取或设置企业主体额外信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("organize_info")]
[System.Text.Json.Serialization.JsonPropertyName("organize_info")]
public Types.OrganizeInfo? OrganizeInfo { get; set; }
/// <summary>
/// 获取或设置主体负责人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("principal_info")]
[System.Text.Json.Serialization.JsonPropertyName("principal_info")]
public Types.PrincipalInfo PrincipalInfo { get; set; } = new Types.PrincipalInfo();
/// <summary>
/// 获取或设置法人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("legal_person_info")]
[System.Text.Json.Serialization.JsonPropertyName("legal_person_info")]
public Types.LegalPersonInfo? LegalPersonInfo { get; set; }
}
public class MiniProgram
{
public static class Types
{
public class BaseInfo
{
public static class Types
{
public class NrlxDetail
{
/// <summary>
/// 获取或设置前置审批类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置前置审批号。
/// </summary>
[Newtonsoft.Json.JsonProperty("code")]
[System.Text.Json.Serialization.JsonPropertyName("code")]
public string? Code { get; set; }
/// <summary>
/// 获取或设置前置审批材料 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("media")]
[System.Text.Json.Serialization.JsonPropertyName("media")]
public string? MediaId { get; set; }
}
}
/// <summary>
/// 获取或设置小程序 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("appid")]
[System.Text.Json.Serialization.JsonPropertyName("appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置小程序名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string? Name { get; set; }
/// <summary>
/// 获取或设置服务内容类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_content_types")]
[System.Text.Json.Serialization.JsonPropertyName("service_content_types")]
public IList<int>? ServiceContentTypeList { get; set; }
/// <summary>
/// 获取或设置前置审批列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("nrlx_details")]
[System.Text.Json.Serialization.JsonPropertyName("nrlx_details")]
public IList<Types.NrlxDetail>? NrlxDetailList { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("comment")]
[System.Text.Json.Serialization.JsonPropertyName("comment")]
public string? Comment { get; set; }
}
public class PrincipalInfo : Subject.Types.PrincipalInfo
{
}
}
/// <summary>
/// 获取或设置基本信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("base_info")]
[System.Text.Json.Serialization.JsonPropertyName("base_info")]
public Types.BaseInfo BaseInfo { get; set; } = new Types.BaseInfo();
/// <summary>
/// 获取或设置负责人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("principal_info")]
[System.Text.Json.Serialization.JsonPropertyName("principal_info")]
public Types.PrincipalInfo PrincipalInfo { get; set; } = new Types.PrincipalInfo();
}
public class Material
{
/// <summary>
/// 获取或设置互联网信息服务承诺书 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("commitment_letter")]
[System.Text.Json.Serialization.JsonPropertyName("commitment_letter")]
public IList<string>? CommitmentLetterMediaIdList { get; set; }
/// <summary>
/// 获取或设置主体更名函 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_name_change_letter")]
[System.Text.Json.Serialization.JsonPropertyName("business_name_change_letter")]
public IList<string>? BusinessNameChangeLetterMediaIdList { get; set; }
/// <summary>
/// 获取或设置党建确认函 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("party_building_confirmation_letter")]
[System.Text.Json.Serialization.JsonPropertyName("party_building_confirmation_letter")]
public IList<string>? PartyBuildingConfirmationLetterMediaIdList { get; set; }
/// <summary>
/// 获取或设置承诺视频 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("promise_video")]
[System.Text.Json.Serialization.JsonPropertyName("promise_video")]
public IList<string>? PromiseVideoMediaIdList { get; set; }
/// <summary>
/// 获取或设置网站备案信息真实性责任告知书 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("authenticity_responsibility_letter")]
[System.Text.Json.Serialization.JsonPropertyName("authenticity_responsibility_letter")]
public IList<string>? AuthenticityResponsibilityLetterMediaIdList { get; set; }
/// <summary>
/// 获取或设置小程序备案信息真实性承诺书 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("authenticity_commitment_letter")]
[System.Text.Json.Serialization.JsonPropertyName("authenticity_commitment_letter")]
public IList<string>? AuthenticityCommitmentLetterMediaIdList { get; set; }
/// <summary>
/// 获取或设置小程序建设方案书 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("website_construction_proposal")]
[System.Text.Json.Serialization.JsonPropertyName("website_construction_proposal")]
public IList<string>? WebsiteConstructionProposalMediaIdList { get; set; }
/// <summary>
/// 获取或设置主体其它附件 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("subject_other_materials")]
[System.Text.Json.Serialization.JsonPropertyName("subject_other_materials")]
public IList<string>? SubjectOtherMaterialMediaIdList { get; set; }
/// <summary>
/// 获取或设置小程序其它附件 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("applets_other_materials")]
[System.Text.Json.Serialization.JsonPropertyName("applets_other_materials")]
public IList<string>? MiniProgramOtherMaterialMediaIdList { get; set; }
/// <summary>
/// 获取或设置手持证件照 MediaId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("holding_certificate_photo")]
[System.Text.Json.Serialization.JsonPropertyName("holding_certificate_photo")]
public IList<string>? HoldingCertificatePhotoMediaIdList { get; set; }
}
}
/// <summary>
/// 获取或设置备案主体信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("icp_subject")]
[System.Text.Json.Serialization.JsonPropertyName("icp_subject")]
public Types.Subject Subject { get; set; } = new Types.Subject();
/// <summary>
/// 获取或设置小程序信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("icp_applets")]
[System.Text.Json.Serialization.JsonPropertyName("icp_applets")]
public Types.MiniProgram MiniProgram { get; set; } = new Types.MiniProgram();
/// <summary>
/// 获取或设置材料信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("icp_materials")]
[System.Text.Json.Serialization.JsonPropertyName("icp_materials")]
public Types.Material Material { get; set; } = new Types.Material();
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/apply_icp_filing 接口的响应。</para>
/// </summary>
public class WxaICPApplyICPFilingResponse : WechatApiResponse
{
public static class Types
{
public class Hint
{
/// <summary>
/// 获取或设置错误码。
/// </summary>
[Newtonsoft.Json.JsonProperty("errcode")]
[System.Text.Json.Serialization.JsonPropertyName("errcode")]
public int ErrorCode { get; set; }
/// <summary>
/// 获取或设置错误信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("errmsg")]
[System.Text.Json.Serialization.JsonPropertyName("errmsg")]
public string? ErrorMessage { get; set; }
/// <summary>
/// 获取或设置校验失败的字段。
/// </summary>
[Newtonsoft.Json.JsonProperty("err_field")]
[System.Text.Json.Serialization.JsonPropertyName("err_field")]
public string ErrorField { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置错误提示。
/// </summary>
[Newtonsoft.Json.JsonProperty("hints")]
[System.Text.Json.Serialization.JsonPropertyName("hints")]
public Types.Hint[]? Hints { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/cancel_apply_icp_filing 接口的请求。</para>
/// </summary>
public class WxaICPCancelApplyICPFilingRequest : WechatApiRequest, IInferable<WxaICPCancelApplyICPFilingRequest, WxaICPCancelApplyICPFilingResponse>
{
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/cancel_apply_icp_filing 接口的响应。</para>
/// </summary>
public class WxaICPCancelApplyICPFilingResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/cancel_icp_filing 接口的请求。</para>
/// </summary>
public class WxaICPCancelICPFilingRequest : WechatApiRequest, IInferable<WxaICPCancelICPFilingRequest, WxaICPCancelICPFilingResponse>
{
/// <summary>
/// 获取或设置注销类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("cancel_type")]
[System.Text.Json.Serialization.JsonPropertyName("cancel_type")]
public int CancelType { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/cancel_icp_filing 接口的响应。</para>
/// </summary>
public class WxaICPCancelICPFilingResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/create_icp_verifytask 接口的请求。</para>
/// </summary>
public class WxaICPCreateICPVerifyTaskRequest : WechatApiRequest, IInferable<WxaICPCreateICPVerifyTaskRequest, WxaICPCreateICPVerifyTaskResponse>
{
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/create_icp_verifytask 接口的响应。</para>
/// </summary>
public class WxaICPCreateICPVerifyTaskResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置人脸核身任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("task_id")]
[System.Text.Json.Serialization.JsonPropertyName("task_id")]
public string TaskId { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/get_icp_entrance_info 接口的请求。</para>
/// </summary>
public class WxaICPGetICPEntranceInfoRequest : WechatApiRequest, IInferable<WxaICPGetICPEntranceInfoRequest, WxaICPGetICPEntranceInfoResponse>
{
}
}

View File

@@ -0,0 +1,69 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/get_icp_entrance_info 接口的响应。</para>
/// </summary>
public class WxaICPGetICPEntranceInfoResponse : WechatApiResponse
{
public static class Types
{
public class EntranceInfo
{
public static class Types
{
public class AuditData
{
/// <summary>
/// 获取或设置字段中文名。
/// </summary>
[Newtonsoft.Json.JsonProperty("key_name")]
[System.Text.Json.Serialization.JsonPropertyName("key_name")]
public string KeyName { get; set; } = default!;
/// <summary>
/// 获取或设置错误信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("error")]
[System.Text.Json.Serialization.JsonPropertyName("error")]
public string Error { get; set; } = default!;
/// <summary>
/// 获取或设置修改建议。
/// </summary>
[Newtonsoft.Json.JsonProperty("suggest")]
[System.Text.Json.Serialization.JsonPropertyName("suggest")]
public string? Suggestion { get; set; }
}
}
/// <summary>
/// 获取或设置备案状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public int Status { get; set; }
/// <summary>
/// 获取或设置是否正在注销备案。
/// </summary>
[Newtonsoft.Json.JsonProperty("is_canceling")]
[System.Text.Json.Serialization.JsonPropertyName("is_canceling")]
public bool IsCanceling { get; set; }
/// <summary>
/// 获取或设置驳回原因列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("audit_data")]
[System.Text.Json.Serialization.JsonPropertyName("audit_data")]
public Types.AuditData[]? AuditDataList { get; set; }
}
}
/// <summary>
/// 获取或设置备案状态信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("info")]
[System.Text.Json.Serialization.JsonPropertyName("info")]
public Types.EntranceInfo EntranceInfo { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/get_online_icp_order 接口的请求。</para>
/// </summary>
public class WxaICPGetOnlineICPOrderRequest : WechatApiRequest, IInferable<WxaICPGetOnlineICPOrderRequest, WxaICPGetOnlineICPOrderResponse>
{
}
}

View File

@@ -0,0 +1,352 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/get_online_icp_order 接口的响应。</para>
/// </summary>
public class WxaICPGetOnlineICPOrderResponse : WechatApiResponse
{
public static class Types
{
public class Subject
{
public static class Types
{
public class BaseInfo
{
/// <summary>
/// 获取或设置主体性质。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置单位名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置备案省份代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("province")]
[System.Text.Json.Serialization.JsonPropertyName("province")]
public string ProvinceCode { get; set; } = default!;
/// <summary>
/// 获取或设置备案城市代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("city")]
[System.Text.Json.Serialization.JsonPropertyName("city")]
public string CityCode { get; set; } = default!;
/// <summary>
/// 获取或设置备案县区代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("district")]
[System.Text.Json.Serialization.JsonPropertyName("district")]
public string DistrictCode { get; set; } = default!;
/// <summary>
/// 获取或设置通讯地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("address")]
[System.Text.Json.Serialization.JsonPropertyName("address")]
public string Address { get; set; } = default!;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("comment")]
[System.Text.Json.Serialization.JsonPropertyName("comment")]
public string? Comment { get; set; }
}
public class PersonalInfo
{
/// <summary>
/// 获取或设置临时居住证明照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("residence_permit")]
[System.Text.Json.Serialization.JsonPropertyName("residence_permit")]
public string? ResidencePermitMediaId { get; set; }
}
public class OrganizeInfo
{
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_type")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_type")]
public int CertificateType { get; set; }
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = default!;
/// <summary>
/// 获取或设置证件地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_address")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_address")]
public string CertificateAddress { get; set; } = default!;
/// <summary>
/// 获取或设置证件照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo")]
public string? CertificatePhotoMediaId { get; set; }
}
public class PrincipalInfo
{
/// <summary>
/// 获取或设置姓名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置手机号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("mobile")]
[System.Text.Json.Serialization.JsonPropertyName("mobile")]
public string MobileNumber { get; set; } = default!;
/// <summary>
/// 获取或设置电子邮件。
/// </summary>
[Newtonsoft.Json.JsonProperty("email")]
[System.Text.Json.Serialization.JsonPropertyName("email")]
public string Email { get; set; } = default!;
/// <summary>
/// 获取或设置应急联系方式。
/// </summary>
[Newtonsoft.Json.JsonProperty("emergency_contact")]
[System.Text.Json.Serialization.JsonPropertyName("emergency_contact")]
public string EmergencyContact { get; set; } = default!;
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_type")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_type")]
public int CertificateType { get; set; }
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = default!;
/// <summary>
/// 获取或设置有效期起始日期格式yyyyMMdd
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_validity_date_start")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_validity_date_start")]
public string CertificateValidityStartDateString { get; set; } = default!;
/// <summary>
/// 获取或设置有效期终止日期格式yyyyMMdd / "长期")。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_validity_date_end")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_validity_date_end")]
public string CertificateValidityEndDateString { get; set; } = default!;
/// <summary>
/// 获取或设置证件正面照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo_front")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo_front")]
public string CertificatePhotoFrontMediaId { get; set; } = default!;
/// <summary>
/// 获取或设置证件背面照片 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_photo_back")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_photo_back")]
public string CertificatePhotoBackMediaId { get; set; } = default!;
/// <summary>
/// 获取或设置授权书 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("authorization_letter")]
[System.Text.Json.Serialization.JsonPropertyName("authorization_letter")]
public string? AuthorizationLetterMediaId { get; set; }
/// <summary>
/// 获取或设置扫脸认证任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("verify_task_id")]
[System.Text.Json.Serialization.JsonPropertyName("verify_task_id")]
public string? VerifyTaskIdMediaId { get; set; }
}
public class LegalPersonInfo
{
/// <summary>
/// 获取或设置姓名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置证件号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("certificate_number")]
[System.Text.Json.Serialization.JsonPropertyName("certificate_number")]
public string CertificateNumber { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置基本信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("base_info")]
[System.Text.Json.Serialization.JsonPropertyName("base_info")]
public Types.BaseInfo BaseInfo { get; set; } = default!;
/// <summary>
/// 获取或设置个人主体额外信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("personal_info")]
[System.Text.Json.Serialization.JsonPropertyName("personal_info")]
public Types.PersonalInfo? PersonalInfo { get; set; }
/// <summary>
/// 获取或设置企业主体额外信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("organize_info")]
[System.Text.Json.Serialization.JsonPropertyName("organize_info")]
public Types.OrganizeInfo? OrganizeInfo { get; set; }
/// <summary>
/// 获取或设置主体负责人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("principal_info")]
[System.Text.Json.Serialization.JsonPropertyName("principal_info")]
public Types.PrincipalInfo PrincipalInfo { get; set; } = default!;
/// <summary>
/// 获取或设置法人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("legal_person_info")]
[System.Text.Json.Serialization.JsonPropertyName("legal_person_info")]
public Types.LegalPersonInfo? LegalPersonInfo { get; set; }
}
public class MiniProgram
{
public static class Types
{
public class BaseInfo
{
public static class Types
{
public class NrlxDetail
{
/// <summary>
/// 获取或设置前置审批类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置前置审批号。
/// </summary>
[Newtonsoft.Json.JsonProperty("code")]
[System.Text.Json.Serialization.JsonPropertyName("code")]
public string? Code { get; set; }
/// <summary>
/// 获取或设置前置审批材料 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("media")]
[System.Text.Json.Serialization.JsonPropertyName("media")]
public string? MediaId { get; set; }
}
}
/// <summary>
/// 获取或设置小程序 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("appid")]
[System.Text.Json.Serialization.JsonPropertyName("appid")]
public string AppId { get; set; } = default!;
/// <summary>
/// 获取或设置小程序名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置服务内容类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_content_types")]
[System.Text.Json.Serialization.JsonPropertyName("service_content_types")]
public int[] ServiceContentTypeList { get; set; } = default!;
/// <summary>
/// 获取或设置前置审批列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("nrlx_details")]
[System.Text.Json.Serialization.JsonPropertyName("nrlx_details")]
public Types.NrlxDetail[]? NrlxDetailList { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("comment")]
[System.Text.Json.Serialization.JsonPropertyName("comment")]
public string? Comment { get; set; }
}
public class PrincipalInfo : Subject.Types.PrincipalInfo
{
}
}
/// <summary>
/// 获取或设置基本信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("base_info")]
[System.Text.Json.Serialization.JsonPropertyName("base_info")]
public Types.BaseInfo BaseInfo { get; set; } = default!;
/// <summary>
/// 获取或设置负责人信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("principal_info")]
[System.Text.Json.Serialization.JsonPropertyName("principal_info")]
public Types.PrincipalInfo PrincipalInfo { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置备案主体信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("icp_subject")]
[System.Text.Json.Serialization.JsonPropertyName("icp_subject")]
public Types.Subject Subject { get; set; } = default!;
/// <summary>
/// 获取或设置小程序信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("icp_applets")]
[System.Text.Json.Serialization.JsonPropertyName("icp_applets")]
public Types.MiniProgram MiniProgram { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_certificate_types 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPCertificateTypesRequest : WechatApiRequest, IInferable<WxaICPQueryICPCertificateTypesRequest, WxaICPQueryICPCertificateTypesResponse>
{
}
}

View File

@@ -0,0 +1,49 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_certificate_types 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPCertificateTypesResponse : WechatApiResponse
{
public static class Types
{
public class Item
{
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置单位性质。
/// </summary>
[Newtonsoft.Json.JsonProperty("subject_type")]
[System.Text.Json.Serialization.JsonPropertyName("subject_type")]
public int SubjectType { get; set; }
/// <summary>
/// 获取或设置名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
}
}
/// <summary>
/// 获取或设置证件类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Item[] ItemList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_district_code 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPDistrictCodeRequest : WechatApiRequest, IInferable<WxaICPQueryICPDistrictCodeRequest, WxaICPQueryICPDistrictCodeResponse>
{
}
}

View File

@@ -0,0 +1,50 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_district_code 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPDistrictCodeResponse : WechatApiResponse
{
public static class Types
{
public class Item
{
/// <summary>
/// 获取或设置区域类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置区域代码。
/// </summary>
[Newtonsoft.Json.JsonProperty("code")]
[System.Text.Json.Serialization.JsonPropertyName("code")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalStringReadOnlyConverter))]
public string Code { get; set; } = default!;
/// <summary>
/// 获取或设置区域名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置下级区域信息列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_list")]
[System.Text.Json.Serialization.JsonPropertyName("sub_list")]
public Item[]? SubItemlist { get; set; }
}
}
/// <summary>
/// 获取或设置区域信息列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Item[] ItemList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_nrlx_types 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPNrlxTypesRequest : WechatApiRequest, IInferable<WxaICPQueryICPNrlxTypesRequest, WxaICPQueryICPNrlxTypesResponse>
{
}
}

View File

@@ -0,0 +1,35 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_nrlx_types 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPNrlxTypesResponse : WechatApiResponse
{
public static class Types
{
public class Item
{
/// <summary>
/// 获取或设置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置前置审批项类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Item[] ItemList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_service_content_types 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPServiceContentTypesRequest : WechatApiRequest, IInferable<WxaICPQueryICPServiceContentTypesRequest, WxaICPQueryICPServiceContentTypesResponse>
{
}
}

View File

@@ -0,0 +1,49 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_service_content_types 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPServiceContentTypesResponse : WechatApiResponse
{
public static class Types
{
public class Item
{
/// <summary>
/// 获取或设置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置父类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("parent_type")]
[System.Text.Json.Serialization.JsonPropertyName("parent_type")]
public int? ParentType { get; set; }
/// <summary>
/// 获取或设置名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
}
}
/// <summary>
/// 获取或设置服务内容类型列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Item[] ItemList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_subject_types 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPSubjectTypesRequest : WechatApiRequest, IInferable<WxaICPQueryICPSubjectTypesRequest, WxaICPQueryICPSubjectTypesResponse>
{
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [GET] /wxa/icp/query_icp_subject_types 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPSubjectTypesResponse : WechatApiResponse
{
public static class Types
{
public class Item
{
/// <summary>
/// 获取或设置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = default!;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
}
}
/// <summary>
/// 获取或设置单位性质列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Item[] ItemList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/query_icp_verifytask 接口的请求。</para>
/// </summary>
public class WxaICPQueryICPVerifyTaskRequest : WechatApiRequest, IInferable<WxaICPQueryICPVerifyTaskRequest, WxaICPQueryICPVerifyTaskResponse>
{
/// <summary>
/// 获取或设置人脸核身任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("task_id")]
[System.Text.Json.Serialization.JsonPropertyName("task_id")]
public string TaskId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/query_icp_verifytask 接口的响应。</para>
/// </summary>
public class WxaICPQueryICPVerifyTaskResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置是否已完成。
/// </summary>
[Newtonsoft.Json.JsonProperty("is_finish")]
[System.Text.Json.Serialization.JsonPropertyName("is_finish")]
public bool IsFinished { get; set; }
/// <summary>
/// 获取或设置任务状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("face_status")]
[System.Text.Json.Serialization.JsonPropertyName("face_status")]
public int FaceStatus { get; set; }
}
}

View File

@@ -0,0 +1,52 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/upload_icp_media 接口的请求。</para>
/// </summary>
public class WxaICPUploadICPMediaRequest : WechatApiRequest, IInferable<WxaICPUploadICPMediaRequest, WxaICPUploadICPMediaResponse>
{
/// <summary>
/// 获取或设置文件类型。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string Type { get; set; } = string.Empty;
/// <summary>
/// 获取或设置证件类型。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public int? CertificateType { get; set; }
/// <summary>
/// 获取或设置备案字段名。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ICPOrderField { get; set; } = string.Empty;
/// <summary>
/// 获取或设置文件字节数组。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public byte[] FileBytes { get; set; } = Array.Empty<byte>();
/// <summary>
/// 获取或设置文件名。如果不指定将由系统自动生成。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? FileName { get; set; }
/// <summary>
/// 获取或设置文件 Conent-Type。如果不指定将由系统自动生成。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? FileContentType { get; set; }
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /wxa/icp/upload_icp_media 接口的响应。</para>
/// </summary>
public class WxaICPUploadICPMediaResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置文件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string Type { get; set; } = default!;
/// <summary>
/// 获取或设置文件 MediaId。
/// </summary>
[Newtonsoft.Json.JsonProperty("media_id")]
[System.Text.Json.Serialization.JsonPropertyName("media_id")]
public string MediaId { get; set; } = default!;
/// <summary>
/// 获取或设置创建时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("create_at")]
[System.Text.Json.Serialization.JsonPropertyName("create_at")]
public long CreateTimestamp { get; set; }
}
}