createDingV2.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /** 0:电话, 1:短信, 2:应用内 */
  2. export declare type AlertType = 0 | 1 | 2;
  3. export interface CreateDingV2Params {
  4. /**
  5. * 用户 ID
  6. */
  7. users: string[];
  8. /**
  9. * 组织 ID
  10. */
  11. corpId?: string;
  12. /**
  13. * 发送 Ding 类型
  14. */
  15. alertType: AlertType;
  16. /**
  17. * Ding 消息正文内容
  18. */
  19. text: string;
  20. /**
  21. * Ding 消息展示类型
  22. * - 0 text 文本
  23. * - 1 image 图片
  24. * - 2 link 链接卡片
  25. */
  26. type?: 0 | 1 | 2;
  27. /**
  28. * 默认 type = 0 为文本,不用传递任何内容
  29. * 当 type = 1 时为图片,传入 string[] 表示图片列表
  30. * 当 type = 2 时为链接,传入 { title: string, url: string, image: string, text: string, bizName: string, urlPc: string } 表示链接内容
  31. */
  32. attachment?: {
  33. images: string[];
  34. } | {
  35. /**
  36. * 链接卡片标题
  37. */
  38. title: string;
  39. /**
  40. * 链接卡片默认 url
  41. */
  42. url: string;
  43. /**
  44. * 连接卡片 PC 端展示 url
  45. * @optional
  46. */
  47. urlPc?: string;
  48. /**
  49. * 链接卡片上图标 icon 图片地址
  50. */
  51. image: string;
  52. /**
  53. * 链接卡片上的说明文字
  54. */
  55. text: string;
  56. /**
  57. * 发送 Ding 链接卡片的业务名称
  58. */
  59. bizName: string;
  60. };
  61. /**
  62. * 是否禁用选人,默认 false
  63. */
  64. disableSelectUser?: boolean;
  65. /**
  66. * 是否禁止编辑文本内容,默认 false
  67. */
  68. disableEditText?: boolean;
  69. }
  70. declare function createDingV2(params: CreateDingV2Params): Promise<{
  71. success: boolean;
  72. }>;
  73. declare namespace createDingV2 {
  74. var version: {
  75. android: string;
  76. ios: string;
  77. pc: string;
  78. };
  79. }
  80. export default createDingV2;