apiEmails.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import {get, post, put, del} from '../http/http'
  2. const prefix = "dawn/api/v1/"
  3. const apiEmails = {
  4. /**
  5. * 获取邮件配置
  6. * @param {Object} emailType
  7. */
  8. getEmailConfiguration(params) {
  9. return get(prefix + "email/config", params)
  10. },
  11. /**
  12. * 保存邮件配置
  13. * @param {Object} data
  14. */
  15. saveEmailConfiguration(data) {
  16. return post(prefix + "email/config", data)
  17. },
  18. /**
  19. * 获取邮件协议选项列表
  20. */
  21. getProtocolOptions() {
  22. return get(prefix + "email/protocol-select")
  23. },
  24. /**
  25. * 创建邮件收件人
  26. * @param {Object} data {recipientEmail}
  27. */
  28. creatEmailRecipient(data) {
  29. return post(prefix + "email/recipient", data)
  30. },
  31. /**
  32. * 删除邮件收件人
  33. * @param {Object} recipientId 收件人id
  34. */
  35. deleteEmailRecipient(recipientId) {
  36. return del(prefix + "email/recipient/" + recipientId)
  37. },
  38. /**
  39. * 分页获取邮件收件人列表
  40. * @param {Object} data {emailId,criteria}
  41. */
  42. getRecipientPages(data) {
  43. return post(prefix + "email/recipient-pages", data)
  44. },
  45. /**
  46. * 分页获取通知类型
  47. * @param {Object} data {emailId,recipientId,assignmentStatus}
  48. */
  49. getAssignNotifyPages(data) {
  50. return post(prefix + "email/notify-type-pages", data)
  51. },
  52. /**
  53. * 分配指定收件人的通知类型
  54. * @param {Object} data {emailId,recipientId,notifyTypeIds}
  55. */
  56. assignEmailNotify(data) {
  57. return post(prefix + "email/assign-notify-types", data)
  58. },
  59. /**
  60. * 取消分配指定收件人的通知类型
  61. * @param {Object} data {emailId,recipientId,notifyTypeIds}
  62. */
  63. unassignEmailNotify(data) {
  64. return post(prefix + "email/unassign-notify-types", data)
  65. },
  66. /**
  67. * 向指定收件人发送测试邮件
  68. * @param {Object} data {recipientId}
  69. */
  70. sendTestMail(data) {
  71. return post(prefix + "email/send-test", data)
  72. },
  73. getEmailTypeOptions() {
  74. return get(prefix + "email/type-select")
  75. }
  76. }
  77. export default apiEmails;