using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel.DataAnnotations;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace ApiTools.Core
|
{
|
/// <summary>
|
/// 小程序获取二维码
|
/// </summary>
|
public class WxmpGetQrCodeCommand : WxmpGetQrCodeRequest
|
{
|
/// <summary>
|
/// 小程序编号
|
/// </summary>
|
public string WxmpCode { get; set; }
|
|
/// <summary>
|
/// 阿里云OSS场景
|
/// </summary>
|
public string OssScene { get; set; }
|
|
/// <summary>
|
/// 文件名
|
/// </summary>
|
public string OssFileName { get; set; }
|
}
|
|
/// <summary>
|
/// 小程序获取二维码
|
/// </summary>
|
public class WxmpGetQrCodeRequest
|
{
|
/// <summary>
|
/// 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
|
/// </summary>
|
[JsonProperty("scene")]
|
[Required]
|
public string Scene { get; set; }
|
|
/// <summary>
|
/// 默认是主页,页面 page,例如 pages/index/index,根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面。scancode_time为系统保留参数,不允许配置
|
/// </summary>
|
[JsonProperty("page")]
|
public string Page { get; set; }
|
|
/// <summary>
|
/// 默认是true,检查page 是否存在,为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);为 false 时允许小程序未发布或者 page 不存在, 但page 有数量上限(60000个)请勿滥用。
|
/// </summary>
|
[JsonProperty("check_path")]
|
public bool? CheckPath { get; set; }
|
|
/// <summary>
|
/// 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。
|
/// </summary>
|
[JsonProperty("env_version")]
|
public string EnvVersion { get; set; }
|
|
/// <summary>
|
/// 默认430,二维码的宽度,单位 px,最小 280px,最大 1280px
|
/// </summary>
|
[JsonProperty("width")]
|
public int? Width { get; set; }
|
|
/// <summary>
|
/// 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调,默认 false
|
/// </summary>
|
[JsonProperty("auto_color")]
|
public bool? AutoColor { get; set; }
|
|
/// <summary>
|
/// 默认是{"r":0,"g":0,"b":0} 。auto_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示
|
/// </summary>
|
[JsonProperty("line_color")]
|
public object LineColor { get; set; }
|
|
/// <summary>
|
/// 默认是false,是否需要透明底色,为 true 时,生成透明底色的小程序
|
/// </summary>
|
[JsonProperty("is_hyaline")]
|
public bool? IsHyaline { get; set; }
|
}
|
|
/// <summary>
|
/// 小程序获取二维码-结果
|
/// </summary>
|
public class WxmpGetQrCodeResponse
|
{
|
/// <summary>
|
/// 图片 Buffer
|
/// </summary>
|
[JsonProperty("buffer")]
|
public byte[] Buffer { get; set; }
|
/// <summary>
|
/// 错误码
|
/// </summary>
|
[JsonProperty("errcode")]
|
public int ErrorCode { get; set; }
|
/// <summary>
|
/// 错误信息
|
/// </summary>
|
[JsonProperty("errmsg")]
|
public string ErrorMessage { get; set; }
|
|
}
|
|
/// <summary>
|
/// 发送订阅消息
|
/// </summary>
|
public class SendRequest
|
{
|
|
/// <summary>
|
/// 小程序编号
|
/// </summary>
|
[JsonProperty("WxmpCode")]
|
[Required]
|
public string WxmpCode { get; set; }
|
|
/// <summary>
|
/// 要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。
|
/// </summary>
|
[JsonProperty("env_version")]
|
public string EnvVersion { get; set; }
|
|
/// <summary>
|
/// 所需下发的订阅模板id
|
/// </summary>
|
[JsonProperty("template_id")]
|
[Required]
|
public string template_id { get; set; }
|
|
/// <summary>
|
/// 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转
|
/// </summary>
|
[JsonProperty("page")]
|
[Required]
|
public string page { get; set; }
|
|
/// <summary>
|
/// 接收者(用户)的 openid
|
/// </summary>
|
[JsonProperty("touser")]
|
[Required]
|
public string touser { get; set; }
|
|
/// <summary>
|
/// 模板内容,格式形如{ "phrase3": { "value": "审核通过" }, "name1": { "value": "订阅" }, "date2": { "value": "2019-12-25 09:42" } }
|
/// </summary>
|
[JsonProperty("data")]
|
[Required]
|
public object data { get; set; }
|
|
[JsonProperty("跳转小程序类型:developer为开发版;trial为体验版;formal为正式版;默认为正式版")]
|
[Required]
|
public string miniprogram_state { get; set; }
|
|
[JsonProperty("进入小程序查看”的语言类型,支持zh_CN(简体中文)、en_US(英文)、zh_HK(繁体中文)、zh_TW(繁体中文),默认为zh_CN")]
|
[Required]
|
public string lang { get; set; }
|
|
}
|
|
/// <summary>
|
/// 发送订阅消息-结果
|
/// </summary>
|
public class SendResponse
|
{
|
[JsonProperty("ErrorCode")]
|
public int ErrorCode { get; set; }
|
|
[JsonProperty("errmsg")]
|
public int errmsg { get; set; }
|
}
|
}
|