using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.Api.Models { /// /// 表示 [POST] /card/create 接口的请求。 /// public class CardCreateRequest : WechatApiRequest, IMapResponse { public static class Types { public class Card { /// /// 获取或设置卡券类型。 /// [Newtonsoft.Json.JsonProperty("card_type")] [System.Text.Json.Serialization.JsonPropertyName("card_type")] public string CardType { get; set; } = string.Empty; /// /// 获取或设置团购券信息。 /// [Newtonsoft.Json.JsonProperty("groupon")] [System.Text.Json.Serialization.JsonPropertyName("groupon")] public GrouponCard? Groupon { get; set; } /// /// 获取或设置代金券信息。 /// [Newtonsoft.Json.JsonProperty("cash")] [System.Text.Json.Serialization.JsonPropertyName("cash")] public CashCard? Cash { get; set; } /// /// 获取或设置折扣券信息。 /// [Newtonsoft.Json.JsonProperty("discount")] [System.Text.Json.Serialization.JsonPropertyName("discount")] public DiscountCard? Discount { get; set; } /// /// 获取或设置兑换券信息。 /// [Newtonsoft.Json.JsonProperty("gift")] [System.Text.Json.Serialization.JsonPropertyName("gift")] public GiftCard? Gift { get; set; } /// /// 获取或设置优惠券信息。 /// [Newtonsoft.Json.JsonProperty("general_coupon")] [System.Text.Json.Serialization.JsonPropertyName("general_coupon")] public GeneralCouponCard? GeneralCoupon { get; set; } /// /// 获取或设置礼品卡信息。 /// [Newtonsoft.Json.JsonProperty("general_card")] [System.Text.Json.Serialization.JsonPropertyName("general_card")] public GeneralCard? GeneralCard { get; set; } /// /// 获取或设置会员卡信息。 /// [Newtonsoft.Json.JsonProperty("member_card")] [System.Text.Json.Serialization.JsonPropertyName("member_card")] public MembershipCard? Membership { get; set; } /// /// 获取或设置会议门票信息。 /// [Newtonsoft.Json.JsonProperty("meeting_ticket")] [System.Text.Json.Serialization.JsonPropertyName("meeting_ticket")] public MeetingTicketCard? MeetingTicket { get; set; } /// /// 获取或设置景区门票信息。 /// [Newtonsoft.Json.JsonProperty("scenic_ticket")] [System.Text.Json.Serialization.JsonPropertyName("scenic_ticket")] public ScenicTicketCard? ScenicTicket { get; set; } /// /// 获取或设置电影票信息。 /// [Newtonsoft.Json.JsonProperty("movie_ticket")] [System.Text.Json.Serialization.JsonPropertyName("movie_ticket")] public MovieTicketCard? MovieTicket { get; set; } /// /// 获取或设置飞机票信息。 /// [Newtonsoft.Json.JsonProperty("boarding_pass")] [System.Text.Json.Serialization.JsonPropertyName("boarding_pass")] public BoardingPassCard? BoardingPass { get; set; } } public class GrouponCard { public static class Types { public class Base { public static class Types { public class SubMerchant { /// /// 获取或设置子商户 ID。 /// [Newtonsoft.Json.JsonProperty("merchant_id")] [System.Text.Json.Serialization.JsonPropertyName("merchant_id")] public string SubMerchantId { get; set; } = string.Empty; } public class SKU { /// /// 获取或设置卡券库存的数量。 /// [Newtonsoft.Json.JsonProperty("quantity")] [System.Text.Json.Serialization.JsonPropertyName("quantity")] public int Quantity { get; set; } = 100000000; } public class Date { /// /// 获取或设置使用时间的类型。 /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] public string Type { get; set; } = string.Empty; /// /// 获取或设置起用时间戳。 /// [Newtonsoft.Json.JsonProperty("begin_timestamp")] [System.Text.Json.Serialization.JsonPropertyName("begin_timestamp")] public long? BeginTimestamp { get; set; } /// /// 获取或设置过期时间戳。 /// [Newtonsoft.Json.JsonProperty("end_timestamp")] [System.Text.Json.Serialization.JsonPropertyName("end_timestamp")] public long? EndTimestamp { get; set; } /// /// 获取或设置自领取后 N 天内有效。 /// [Newtonsoft.Json.JsonProperty("fixed_term")] [System.Text.Json.Serialization.JsonPropertyName("fixed_term")] public int? AvailableDaysAfterReceive { get; set; } /// /// 获取或设置自领取后 N 天后生效。 /// [Newtonsoft.Json.JsonProperty("fixed_begin_term")] [System.Text.Json.Serialization.JsonPropertyName("fixed_begin_term")] public int? WaitDaysAfterReceive { get; set; } } } /// /// 获取或设置子商户信息。 /// [Newtonsoft.Json.JsonProperty("sub_merchant_info")] [System.Text.Json.Serialization.JsonPropertyName("sub_merchant_info")] public Types.SubMerchant? SubMerchant { get; set; } /// /// 获取或设置商户 Logo URL。 /// [Newtonsoft.Json.JsonProperty("logo_url")] [System.Text.Json.Serialization.JsonPropertyName("logo_url")] public string LogoUrl { get; set; } = string.Empty; /// /// 获取或设置码型。 /// [Newtonsoft.Json.JsonProperty("code_type")] [System.Text.Json.Serialization.JsonPropertyName("code_type")] public string CodeType { get; set; } = string.Empty; /// /// 获取或设置商户名字。 /// [Newtonsoft.Json.JsonProperty("brand_name")] [System.Text.Json.Serialization.JsonPropertyName("brand_name")] public string BrandName { get; set; } = string.Empty; /// /// 获取或设置卡券名。 /// [Newtonsoft.Json.JsonProperty("title")] [System.Text.Json.Serialization.JsonPropertyName("title")] public string Title { get; set; } = string.Empty; /// /// 获取或设置卡券颜色。 /// [Newtonsoft.Json.JsonProperty("color")] [System.Text.Json.Serialization.JsonPropertyName("color")] public string Color { get; set; } = string.Empty; /// /// 获取或设置卡券使用提醒。 /// [Newtonsoft.Json.JsonProperty("notice")] [System.Text.Json.Serialization.JsonPropertyName("notice")] public string Notice { get; set; } = string.Empty; /// /// 获取或设置卡券使用说明。 /// [Newtonsoft.Json.JsonProperty("description")] [System.Text.Json.Serialization.JsonPropertyName("description")] public string Description { get; set; } = string.Empty; /// /// 获取或设置商品信息。 /// [Newtonsoft.Json.JsonProperty("sku")] [System.Text.Json.Serialization.JsonPropertyName("sku")] public Types.SKU SKU { get; set; } = new Types.SKU(); /// /// 获取或设置使用日期信息。 /// [Newtonsoft.Json.JsonProperty("date_info")] [System.Text.Json.Serialization.JsonPropertyName("date_info")] public Types.Date Date { get; set; } = new Types.Date(); /// /// 获取或设置是否自定义券码。 /// [Newtonsoft.Json.JsonProperty("use_custom_code")] [System.Text.Json.Serialization.JsonPropertyName("use_custom_code")] public bool? UseCustomCode { get; set; } /// /// 获取或设置自定义券码模式。 /// [Newtonsoft.Json.JsonProperty("get_custom_code_mode")] [System.Text.Json.Serialization.JsonPropertyName("get_custom_code_mode")] public string? GetCustomCodeMode { get; set; } /// /// 获取或设置是否指定用户领取。 /// [Newtonsoft.Json.JsonProperty("bind_openid")] [System.Text.Json.Serialization.JsonPropertyName("bind_openid")] public bool? IsBindOpenId { get; set; } /// /// 获取或设置客服电话。 /// [Newtonsoft.Json.JsonProperty("service_phone")] [System.Text.Json.Serialization.JsonPropertyName("service_phone")] public string? ServicePhoneNumber { get; set; } /// /// 获取或设置门店 Id 列表。 /// [Newtonsoft.Json.JsonProperty("location_id_list")] [System.Text.Json.Serialization.JsonPropertyName("location_id_list")] public IList? POIIdList { get; set; } /// /// 获取或设置是否支持全部门店。 /// [Newtonsoft.Json.JsonProperty("use_all_locations")] [System.Text.Json.Serialization.JsonPropertyName("use_all_locations")] public bool? UseAllPOIs { get; set; } /// /// 获取或设置显示在顶部居中的按钮文字。 /// [Newtonsoft.Json.JsonProperty("center_title")] [System.Text.Json.Serialization.JsonPropertyName("center_title")] public string? CenterTitle { get; set; } /// /// 获取或设置显示在入口下方的提示语。 /// [Newtonsoft.Json.JsonProperty("center_sub_title")] [System.Text.Json.Serialization.JsonPropertyName("center_sub_title")] public string? CenterSubTitle { get; set; } /// /// 获取或设置顶部居中的 URL。 /// [Newtonsoft.Json.JsonProperty("center_url")] [System.Text.Json.Serialization.JsonPropertyName("center_url")] public string? CenterUrl { get; set; } /// /// 获取或设置卡券跳转的小程序的原始 ID。 /// [Newtonsoft.Json.JsonProperty("center_app_brand_user_name")] [System.Text.Json.Serialization.JsonPropertyName("center_app_brand_user_name")] public string? CenterBrandMiniProgramUsername { get; set; } /// /// 获取或设置卡券跳转的小程序的页面路径。 /// [Newtonsoft.Json.JsonProperty("center_app_brand_pass")] [System.Text.Json.Serialization.JsonPropertyName("center_app_brand_pass")] public string? CenterBrandMiniProgramPath { get; set; } /// /// 获取或设置自定义跳转外链的入口名字。 /// [Newtonsoft.Json.JsonProperty("custom_url_name")] [System.Text.Json.Serialization.JsonPropertyName("custom_url_name")] public string? CustomUrlTitle { get; set; } /// /// 获取或设置自定义跳转外链的入口右侧提示语。 /// [Newtonsoft.Json.JsonProperty("custom_url_sub_title")] [System.Text.Json.Serialization.JsonPropertyName("custom_url_sub_title")] public string? CustomUrlSubTitle { get; set; } /// /// 获取或设置自定义跳转外链。 /// [Newtonsoft.Json.JsonProperty("custom_url")] [System.Text.Json.Serialization.JsonPropertyName("custom_url")] public string? CustomUrl { get; set; } /// /// 获取或设置卡券跳转的小程序的原始 ID。 /// [Newtonsoft.Json.JsonProperty("custom_app_brand_user_name")] [System.Text.Json.Serialization.JsonPropertyName("custom_app_brand_user_name")] public string? CustomBrandMiniProgramUsername { get; set; } /// /// 获取或设置卡券跳转的小程序的页面路径。 /// [Newtonsoft.Json.JsonProperty("custom_app_brand_pass")] [System.Text.Json.Serialization.JsonPropertyName("custom_app_brand_pass")] public string? CustomBrandMiniProgramPath { get; set; } /// /// 获取或设置营销场景的入口名称。 /// [Newtonsoft.Json.JsonProperty("promotion_url_name")] [System.Text.Json.Serialization.JsonPropertyName("promotion_url_name")] public string? PromotionUrlTitle { get; set; } /// /// 获取或设置营销场景的入口右侧的提示语。 /// [Newtonsoft.Json.JsonProperty("promotion_url_sub_title")] [System.Text.Json.Serialization.JsonPropertyName("promotion_url_sub_title")] public string? PromotionUrlSubTitle { get; set; } /// /// 获取或设置营销场景外链。 /// [Newtonsoft.Json.JsonProperty("promotion_url")] [System.Text.Json.Serialization.JsonPropertyName("promotion_url")] public string? PromotionUrl { get; set; } /// /// 获取或设置卡券跳转的小程序的原始 ID。 /// [Newtonsoft.Json.JsonProperty("promotion_app_brand_user_name")] [System.Text.Json.Serialization.JsonPropertyName("promotion_app_brand_user_name")] public string? PromotionBrandMiniProgramUsername { get; set; } /// /// 获取或设置卡券跳转的小程序的页面路径。 /// [Newtonsoft.Json.JsonProperty("promotion_app_brand_pass")] [System.Text.Json.Serialization.JsonPropertyName("promotion_app_brand_pass")] public string? PromotionBrandMiniProgramPath { get; set; } /// /// 获取或设置每人可领券的数量限制。 /// [Newtonsoft.Json.JsonProperty("get_limit")] [System.Text.Json.Serialization.JsonPropertyName("get_limit")] public int? GetLimitPerUser { get; set; } /// /// 获取或设置每人可核销的数量限制。 /// [Newtonsoft.Json.JsonProperty("use_limit")] [System.Text.Json.Serialization.JsonPropertyName("use_limit")] public int? UseLimitPerUser { get; set; } /// /// 获取或设置卡券领取页面是否可分享。 /// [Newtonsoft.Json.JsonProperty("can_share")] [System.Text.Json.Serialization.JsonPropertyName("can_share")] public bool? CanShare { get; set; } /// /// 获取或设置卡券是否可转赠。 /// [Newtonsoft.Json.JsonProperty("can_give_friend")] [System.Text.Json.Serialization.JsonPropertyName("can_give_friend")] public bool? CanTransfer { get; set; } /// /// 获取或设置第三方来源名。 /// [Newtonsoft.Json.JsonProperty("source")] [System.Text.Json.Serialization.JsonPropertyName("source")] public string? Source { get; set; } } public class Advance { public static class Types { public class UseCondition { /// /// 获取或设置可用的商品类目。 /// [Newtonsoft.Json.JsonProperty("accept_category")] [System.Text.Json.Serialization.JsonPropertyName("accept_category")] public string? AcceptCategory { get; set; } /// /// 获取或设置不可用的商品类目。 /// [Newtonsoft.Json.JsonProperty("reject_category")] [System.Text.Json.Serialization.JsonPropertyName("reject_category")] public string? RejectCategory { get; set; } /// /// 获取或设置满减门槛(单位:分)。 /// [Newtonsoft.Json.JsonProperty("least_cost")] [System.Text.Json.Serialization.JsonPropertyName("least_cost")] public int LeastCost { get; set; } /// /// 获取或设置可用类型门槛。 /// [Newtonsoft.Json.JsonProperty("object_use_for")] [System.Text.Json.Serialization.JsonPropertyName("object_use_for")] public string? ObjectUseFor { get; set; } /// /// 获取或设置是否可与其他类型共享门槛。 /// [Newtonsoft.Json.JsonProperty("can_use_with_other_discount")] [System.Text.Json.Serialization.JsonPropertyName("can_use_with_other_discount")] public bool? CanUseWithOtherDiscount { get; set; } } public class Abstract { /// /// 获取或设置封面摘要简介。 /// [Newtonsoft.Json.JsonProperty("abstract")] [System.Text.Json.Serialization.JsonPropertyName("abstract")] public string Description { get; set; } = string.Empty; /// /// 获取或设置封面图片 URL 列表。 /// [Newtonsoft.Json.JsonProperty("icon_url_list")] [System.Text.Json.Serialization.JsonPropertyName("icon_url_list")] public IList? IconUrlList { get; set; } } public class TextImage { /// /// 获取或设置图片描述。 /// [Newtonsoft.Json.JsonProperty("text")] [System.Text.Json.Serialization.JsonPropertyName("text")] public string Text { get; set; } = string.Empty; /// /// 获取或设置封面图片 URL。 /// [Newtonsoft.Json.JsonProperty("image_url")] [System.Text.Json.Serialization.JsonPropertyName("image_url")] public string ImageUrl { get; set; } = string.Empty; } public class TimeLimit { /// /// 获取或设置限制类型。 /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] public string Type { get; set; } = string.Empty; /// /// 获取或设置起始时间小时(格式:H)。 /// [Newtonsoft.Json.JsonProperty("begin_hour")] [System.Text.Json.Serialization.JsonPropertyName("begin_hour")] public int? BeginHour { get; set; } /// /// 获取或设置起始时间分钟(格式:m)。 /// [Newtonsoft.Json.JsonProperty("begin_minute")] [System.Text.Json.Serialization.JsonPropertyName("begin_minute")] public int? BeginMinute { get; set; } /// /// 获取或设置结束时间小时(格式:H)。 /// [Newtonsoft.Json.JsonProperty("end_hour")] [System.Text.Json.Serialization.JsonPropertyName("end_hour")] public int? EndHour { get; set; } /// /// 获取或设置结束时间小时(格式:m)。 /// [Newtonsoft.Json.JsonProperty("end_minute")] [System.Text.Json.Serialization.JsonPropertyName("end_minute")] public int? EndMinute { get; set; } } } /// /// 获取或设置使用门槛信息。 /// [Newtonsoft.Json.JsonProperty("use_condition")] [System.Text.Json.Serialization.JsonPropertyName("use_condition")] public Types.UseCondition? UseCondition { get; set; } /// /// 获取或设置封面摘要信息。 /// [Newtonsoft.Json.JsonProperty("abstract")] [System.Text.Json.Serialization.JsonPropertyName("abstract")] public Types.Abstract? Abstract { get; set; } /// /// 获取或设置图文列表。 /// [Newtonsoft.Json.JsonProperty("text_image_list")] [System.Text.Json.Serialization.JsonPropertyName("text_image_list")] public IList? TextImageList { get; set; } /// /// 获取或设置商家服务类型。 /// [Newtonsoft.Json.JsonProperty("business_service")] [System.Text.Json.Serialization.JsonPropertyName("business_service")] public IList? BusinessServiceList { get; set; } /// /// 获取或设置使用时段限制列表。 /// [Newtonsoft.Json.JsonProperty("time_limit")] [System.Text.Json.Serialization.JsonPropertyName("time_limit")] public IList? TimeLimitList { get; set; } } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置团购详情。 /// [Newtonsoft.Json.JsonProperty("deal_detail")] [System.Text.Json.Serialization.JsonPropertyName("deal_detail")] public string DealDetail { get; set; } = string.Empty; } public class CashCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置起用金额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("least_cost")] [System.Text.Json.Serialization.JsonPropertyName("least_cost")] public int LeastCost { get; set; } /// /// 获取或设置减免金额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("reduce_cost")] [System.Text.Json.Serialization.JsonPropertyName("reduce_cost")] public int ReduceCost { get; set; } } public class DiscountCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置打折额度。 /// [Newtonsoft.Json.JsonProperty("discount")] [System.Text.Json.Serialization.JsonPropertyName("discount")] public int Discount { get; set; } } public class GiftCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置兑换内容。 /// [Newtonsoft.Json.JsonProperty("gift")] [System.Text.Json.Serialization.JsonPropertyName("gift")] public string GiftDetail { get; set; } = string.Empty; } public class GeneralCouponCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置优惠详情。 /// [Newtonsoft.Json.JsonProperty("default_detail")] [System.Text.Json.Serialization.JsonPropertyName("default_detail")] public string DefaultDetail { get; set; } = string.Empty; } public class GeneralCard { public static class Types { public class Base : GrouponCard.Types.Base { public new static class Types { public class GiftCard { /// /// 获取或设置礼品卡价格(单位:分)。 /// [Newtonsoft.Json.JsonProperty("price")] [System.Text.Json.Serialization.JsonPropertyName("price")] public int Price { get; set; } } } /// /// 获取或设置礼品卡信息。 /// [Newtonsoft.Json.JsonProperty("giftcard_info")] [System.Text.Json.Serialization.JsonPropertyName("giftcard_info")] public Types.GiftCard GiftCard { get; set; } = new Types.GiftCard(); /// /// 获取或设置礼品卡最大可赠送次数。 /// [Newtonsoft.Json.JsonProperty("max_give_friend_times")] [System.Text.Json.Serialization.JsonPropertyName("max_give_friend_times")] public int MaxGiveFriendTimes { get; set; } /// /// 获取或设置进入礼品卡时是否推送事件。 /// [Newtonsoft.Json.JsonProperty("need_push_on_view")] [System.Text.Json.Serialization.JsonPropertyName("need_push_on_view")] public bool? RequirePushOnView { get; set; } } public class Advance : GrouponCard.Types.Advance { } public class CustomField : MembershipCard.Types.CustomField { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置卡类型。 /// [Newtonsoft.Json.JsonProperty("sub_card_type")] [System.Text.Json.Serialization.JsonPropertyName("sub_card_type")] public string SubCardType { get; set; } = string.Empty; /// /// 获取或设置礼品卡背景图 URL。 /// [Newtonsoft.Json.JsonProperty("background_pic_url")] [System.Text.Json.Serialization.JsonPropertyName("background_pic_url")] public string? BackgrounPictureUrl { get; set; } /// /// 获取或设置礼品卡特权说明。 /// [Newtonsoft.Json.JsonProperty("prerogative")] [System.Text.Json.Serialization.JsonPropertyName("prerogative")] public string Prerogative { get; set; } = string.Empty; /// /// 获取或设置是否领取后自动激活。 /// [Newtonsoft.Json.JsonProperty("auto_activate")] [System.Text.Json.Serialization.JsonPropertyName("auto_activate")] public bool? IsAutoActivate { get; set; } /// /// 获取或设置是否支持积分。 /// [Newtonsoft.Json.JsonProperty("supply_bonus")] [System.Text.Json.Serialization.JsonPropertyName("supply_bonus")] public bool IsSupplyBonus { get; set; } /// /// 获取或设置初始积分。 /// [Newtonsoft.Json.JsonProperty("init_bonus")] [System.Text.Json.Serialization.JsonPropertyName("init_bonus")] public int? InitialBonus { get; set; } /// /// 获取或设置是否支持余额。 /// [Newtonsoft.Json.JsonProperty("supply_balance")] [System.Text.Json.Serialization.JsonPropertyName("supply_balance")] public bool IsSupplyBalance { get; set; } /// /// 获取或设置初始余额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("init_balance")] [System.Text.Json.Serialization.JsonPropertyName("init_balance")] public int? InitialBalance { get; set; } /// /// 获取或设置自定义会员信息类目 1 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field1")] [System.Text.Json.Serialization.JsonPropertyName("custom_field1")] public Types.CustomField? CustomField1 { get; set; } /// /// 获取或设置自定义会员信息类目 2 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field2")] [System.Text.Json.Serialization.JsonPropertyName("custom_field2")] public Types.CustomField? CustomField2 { get; set; } /// /// 获取或设置自定义会员信息类目 3 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field3")] [System.Text.Json.Serialization.JsonPropertyName("custom_field3")] public Types.CustomField? CustomField3 { get; set; } } public class MembershipCard { public static class Types { public class Base : GrouponCard.Types.Base { public new static class Types { public class Payment { public static class Types { public class SwipingCard { /// /// 获取或设置是否支持微信支付刷卡。 /// [Newtonsoft.Json.JsonProperty("is_swipe_card")] [System.Text.Json.Serialization.JsonPropertyName("is_swipe_card")] public bool CanSwipe { get; set; } } } /// /// 获取或设置是否支持微信支付刷卡。 /// [Newtonsoft.Json.JsonProperty("swipe_card")] [System.Text.Json.Serialization.JsonPropertyName("swipe_card")] public Types.SwipingCard? SwipingCard { get; set; } } } /// /// 获取或设置进入会员卡时是否推送事件。 /// [Newtonsoft.Json.JsonProperty("need_push_on_view")] [System.Text.Json.Serialization.JsonPropertyName("need_push_on_view")] public bool? RequirePushOnView { get; set; } /// /// 获取或设置微信支付信息。 /// [Newtonsoft.Json.JsonProperty("pay_info")] [System.Text.Json.Serialization.JsonPropertyName("pay_info")] public Types.Payment? Payment { get; set; } } public class Advance : GrouponCard.Types.Advance { } public class CustomField { /// /// 获取或设置会员信息类目自定义名称类型。 /// [Newtonsoft.Json.JsonProperty("name_type")] [System.Text.Json.Serialization.JsonPropertyName("name_type")] public string? NameType { get; set; } /// /// 获取或设置会员信息类目自定义名称。 /// [Newtonsoft.Json.JsonProperty("name")] [System.Text.Json.Serialization.JsonPropertyName("name")] public string? Name { get; set; } /// /// 获取或设置点击类目跳转外链。 /// [Newtonsoft.Json.JsonProperty("url")] [System.Text.Json.Serialization.JsonPropertyName("url")] public string? Url { get; set; } } public class CustomCell { /// /// 获取或设置入口名称。 /// [Newtonsoft.Json.JsonProperty("name")] [System.Text.Json.Serialization.JsonPropertyName("name")] public string Name { get; set; } = string.Empty; /// /// 获取或设置入口右侧提示语。 /// [Newtonsoft.Json.JsonProperty("tips")] [System.Text.Json.Serialization.JsonPropertyName("tips")] public string Tips { get; set; } = string.Empty; /// /// 获取或设置入口跳转链接。 /// [Newtonsoft.Json.JsonProperty("url")] [System.Text.Json.Serialization.JsonPropertyName("url")] public string Url { get; set; } = string.Empty; } public class BonusRule { /// /// 获取或设置单次消费金额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("cost_money_unit")] [System.Text.Json.Serialization.JsonPropertyName("cost_money_unit")] public int? CostMoneyUnit { get; set; } /// /// 获取或设置对应增加的积分。 /// [Newtonsoft.Json.JsonProperty("increase_bonus")] [System.Text.Json.Serialization.JsonPropertyName("increase_bonus")] public int? IncreaseBonus { get; set; } /// /// 获取或设置单次可获取的积分上限。 /// [Newtonsoft.Json.JsonProperty("max_increase_bonus")] [System.Text.Json.Serialization.JsonPropertyName("max_increase_bonus")] public int? MaxIncreaseBonus { get; set; } /// /// 获取或设置初始积分。 /// [Newtonsoft.Json.JsonProperty("init_increase_bonus")] [System.Text.Json.Serialization.JsonPropertyName("init_increase_bonus")] public int? InitialIncreaseBonus { get; set; } /// /// 获取或设置单次消费积分。 /// [Newtonsoft.Json.JsonProperty("cost_bonus_unit")] [System.Text.Json.Serialization.JsonPropertyName("cost_bonus_unit")] public int? CostBonusUnit { get; set; } /// /// 获取或设置积分抵扣金额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("reduce_money")] [System.Text.Json.Serialization.JsonPropertyName("reduce_money")] public int? ReduceMoney { get; set; } /// /// 获取或设置积分抵扣门槛(单位:分)。 /// [Newtonsoft.Json.JsonProperty("least_money_to_use_bonus")] [System.Text.Json.Serialization.JsonPropertyName("least_money_to_use_bonus")] public int? LeastMoneyToUseBonus { get; set; } /// /// 获取或设置单次可使用积分的上限。 /// [Newtonsoft.Json.JsonProperty("max_reduce_bonus")] [System.Text.Json.Serialization.JsonPropertyName("max_reduce_bonus")] public int? MaxReduceBonus { get; set; } } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置会员卡背景图 URL。 /// [Newtonsoft.Json.JsonProperty("background_pic_url")] [System.Text.Json.Serialization.JsonPropertyName("background_pic_url")] public string? BackgrounPictureUrl { get; set; } /// /// 获取或设置会员卡特权说明。 /// [Newtonsoft.Json.JsonProperty("prerogative")] [System.Text.Json.Serialization.JsonPropertyName("prerogative")] public string Prerogative { get; set; } = string.Empty; /// /// 获取或设置是否领取后自动激活。 /// [Newtonsoft.Json.JsonProperty("auto_activate")] [System.Text.Json.Serialization.JsonPropertyName("auto_activate")] public bool? IsAutoActivate { get; set; } /// /// 获取或设置是否支持一键开卡。 /// [Newtonsoft.Json.JsonProperty("wx_activate")] [System.Text.Json.Serialization.JsonPropertyName("wx_activate")] public bool? IsWechatActivate { get; set; } /// /// 获取或设置是否支持跳转型一键激活。 /// [Newtonsoft.Json.JsonProperty("wx_activate_after_submit")] [System.Text.Json.Serialization.JsonPropertyName("wx_activate_after_submit")] public bool? IsWechatActivateAfterSubmit { get; set; } /// /// 获取或设置激活会员卡外链。 /// [Newtonsoft.Json.JsonProperty("activate_url")] [System.Text.Json.Serialization.JsonPropertyName("activate_url")] public string? ActivateUrl { get; set; } /// /// 获取或设置激活会员卡对应的小程序原始 ID。 /// [Newtonsoft.Json.JsonProperty("activate_app_brand_user_name")] [System.Text.Json.Serialization.JsonPropertyName("activate_app_brand_user_name")] public string? ActivateBrandMiniProgramUsername { get; set; } /// /// 获取或设置激活会员卡对应的小程序页面路径。 /// [Newtonsoft.Json.JsonProperty("activate_app_brand_pass")] [System.Text.Json.Serialization.JsonPropertyName("activate_app_brand_pass")] public string? ActivateBrandMiniProgramPath { get; set; } /// /// 获取或设置跳转型一键激活的跳转外链。 /// [Newtonsoft.Json.JsonProperty("wx_activate_after_submit_url")] [System.Text.Json.Serialization.JsonPropertyName("wx_activate_after_submit_url")] public string? WechatActivateAfterSubmitUrl { get; set; } /// /// 获取或设置是否支持积分。 /// [Newtonsoft.Json.JsonProperty("supply_bonus")] [System.Text.Json.Serialization.JsonPropertyName("supply_bonus")] public bool IsSupplyBonus { get; set; } /// /// 获取或设置查看积分详情外链。 /// [Newtonsoft.Json.JsonProperty("bonus_url")] [System.Text.Json.Serialization.JsonPropertyName("bonus_url")] public string? BonusUrl { get; set; } /// /// 获取或设置积分清零规则。 /// [Newtonsoft.Json.JsonProperty("bonus_cleared")] [System.Text.Json.Serialization.JsonPropertyName("bonus_cleared")] public string? BonusClearedString { get; set; } /// /// 获取或设置积分规则。 /// [Newtonsoft.Json.JsonProperty("bonus_rules")] [System.Text.Json.Serialization.JsonPropertyName("bonus_rules")] public string? BonusRulesString { get; set; } /// /// 获取或设置积分规则。 /// [Newtonsoft.Json.JsonProperty("bonus_rule")] [System.Text.Json.Serialization.JsonPropertyName("bonus_rule")] public Types.BonusRule? BonusRule { get; set; } /// /// 获取或设置是否支持储值。 /// [Newtonsoft.Json.JsonProperty("supply_balance")] [System.Text.Json.Serialization.JsonPropertyName("supply_balance")] public bool IsSupplyBalance { get; set; } /// /// 获取或设置查看余额详情外链。 /// [Newtonsoft.Json.JsonProperty("balance_url")] [System.Text.Json.Serialization.JsonPropertyName("balance_url")] public string? BalanceUrl { get; set; } /// /// 获取或设置储值规则。 /// [Newtonsoft.Json.JsonProperty("balance_rules")] [System.Text.Json.Serialization.JsonPropertyName("balance_rules")] public string? BalanceRules { get; set; } /// /// 获取或设置自定义会员信息类目 1 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field1")] [System.Text.Json.Serialization.JsonPropertyName("custom_field1")] public Types.CustomField? CustomField1 { get; set; } /// /// 获取或设置自定义会员信息类目 2 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field2")] [System.Text.Json.Serialization.JsonPropertyName("custom_field2")] public Types.CustomField? CustomField2 { get; set; } /// /// 获取或设置自定义会员信息类目 3 信息。 /// [Newtonsoft.Json.JsonProperty("custom_field3")] [System.Text.Json.Serialization.JsonPropertyName("custom_field3")] public Types.CustomField? CustomField3 { get; set; } /// /// 获取或设置自定义会员服务入口 1 信息。 /// [Newtonsoft.Json.JsonProperty("custom_cell1")] [System.Text.Json.Serialization.JsonPropertyName("custom_cell1")] public Types.CustomCell? CustomCell1 { get; set; } /// /// 获取或设置自定义会员服务入口 2 信息。 /// [Newtonsoft.Json.JsonProperty("custom_cell2")] [System.Text.Json.Serialization.JsonPropertyName("custom_cell2")] public Types.CustomCell? CustomCell2 { get; set; } /// /// 获取或设置自定义会员服务入口 3 信息。 /// [Newtonsoft.Json.JsonProperty("custom_cell3")] [System.Text.Json.Serialization.JsonPropertyName("custom_cell3")] public Types.CustomCell? CustomCell3 { get; set; } /// /// 获取或设置折扣优惠。 /// [Newtonsoft.Json.JsonProperty("discount")] [System.Text.Json.Serialization.JsonPropertyName("discount")] public int? Discount { get; set; } } public class MeetingTicketCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置会议详情。 /// [Newtonsoft.Json.JsonProperty("meeting_detail")] [System.Text.Json.Serialization.JsonPropertyName("meeting_detail")] public string MeetingDetail { get; set; } = string.Empty; /// /// 获取或设置会场导览图 URL。 /// [Newtonsoft.Json.JsonProperty("map_url")] [System.Text.Json.Serialization.JsonPropertyName("map_url")] public string? MapUrl { get; set; } } public class ScenicTicketCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置票类型。 /// [Newtonsoft.Json.JsonProperty("ticket_class")] [System.Text.Json.Serialization.JsonPropertyName("ticket_class")] public string TicketClass { get; set; } = string.Empty; /// /// 获取或设置景区导览图 URL。 /// [Newtonsoft.Json.JsonProperty("guide_url")] [System.Text.Json.Serialization.JsonPropertyName("guide_url")] public string? GuideUrl { get; set; } } public class MovieTicketCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置电影详情。 /// [Newtonsoft.Json.JsonProperty("detail")] [System.Text.Json.Serialization.JsonPropertyName("detail")] public string MovieDetail { get; set; } = string.Empty; } public class BoardingPassCard { public static class Types { public class Base : GrouponCard.Types.Base { } public class Advance : GrouponCard.Types.Advance { } } /// /// 获取或设置卡券基本信息。 /// [Newtonsoft.Json.JsonProperty("base_info")] [System.Text.Json.Serialization.JsonPropertyName("base_info")] public Types.Base Base { get; set; } = new Types.Base(); /// /// 获取或设置卡券高级信息。 /// [Newtonsoft.Json.JsonProperty("advanced_info")] [System.Text.Json.Serialization.JsonPropertyName("advanced_info")] public Types.Advance Advance { get; set; } = new Types.Advance(); /// /// 获取或设置起点。 /// [Newtonsoft.Json.JsonProperty("from")] [System.Text.Json.Serialization.JsonPropertyName("from")] public string From { get; set; } = string.Empty; /// /// 获取或设置终点。 /// [Newtonsoft.Json.JsonProperty("to")] [System.Text.Json.Serialization.JsonPropertyName("to")] public string To { get; set; } = string.Empty; /// /// 获取或设置航班。 /// [Newtonsoft.Json.JsonProperty("flight")] [System.Text.Json.Serialization.JsonPropertyName("flight")] public string Flight { get; set; } = string.Empty; /// /// 获取或设置登机口。 /// [Newtonsoft.Json.JsonProperty("gate")] [System.Text.Json.Serialization.JsonPropertyName("gate")] public string? Gate { get; set; } /// /// 获取或设置在线值机外链。 /// [Newtonsoft.Json.JsonProperty("check_in_url")] [System.Text.Json.Serialization.JsonPropertyName("check_in_url")] public string? CheckinUrl { get; set; } /// /// 获取或设置机型。 /// [Newtonsoft.Json.JsonProperty("air_model")] [System.Text.Json.Serialization.JsonPropertyName("air_model")] public string AirModel { get; set; } = string.Empty; /// /// 获取或设置起飞时间戳。 /// [Newtonsoft.Json.JsonProperty("departure_time")] [System.Text.Json.Serialization.JsonPropertyName("departure_time")] public long DepartureTimestamp { get; set; } /// /// 获取或设置降落时间戳。 /// [Newtonsoft.Json.JsonProperty("landing_time")] [System.Text.Json.Serialization.JsonPropertyName("landing_time")] public long LandingTimestamp { get; set; } } } /// /// 获取或设置卡券信息。 /// [Newtonsoft.Json.JsonProperty("card")] [System.Text.Json.Serialization.JsonPropertyName("card")] public Types.Card Card { get; set; } = new Types.Card(); } }