mail.graphql 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. # ===============================================
  2. # MAIL
  3. # ===============================================
  4. extend type Query {
  5. mail: MailQuery
  6. }
  7. extend type Mutation {
  8. mail: MailMutation
  9. }
  10. # -----------------------------------------------
  11. # QUERIES
  12. # -----------------------------------------------
  13. type MailQuery {
  14. config: MailConfig @auth(requires: ["manage:system"])
  15. }
  16. # -----------------------------------------------
  17. # MUTATIONS
  18. # -----------------------------------------------
  19. type MailMutation {
  20. sendTest(
  21. recipientEmail: String!
  22. ): DefaultResponse @auth(requires: ["manage:system"])
  23. updateConfig(
  24. senderName: String!
  25. senderEmail: String!
  26. host: String!
  27. port: Int!
  28. name: String!
  29. secure: Boolean!
  30. verifySSL: Boolean!
  31. user: String!
  32. pass: String!
  33. useDKIM: Boolean!
  34. dkimDomainName: String!
  35. dkimKeySelector: String!
  36. dkimPrivateKey: String!
  37. ): DefaultResponse @auth(requires: ["manage:system"])
  38. }
  39. # -----------------------------------------------
  40. # TYPES
  41. # -----------------------------------------------
  42. type MailConfig {
  43. senderName: String
  44. senderEmail: String
  45. host: String
  46. port: Int
  47. name: String
  48. secure: Boolean
  49. verifySSL: Boolean
  50. user: String
  51. pass: String
  52. useDKIM: Boolean
  53. dkimDomainName: String
  54. dkimKeySelector: String
  55. dkimPrivateKey: String
  56. }