hooks.graphql 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # ===============================================
  2. # WEBHOOKS
  3. # ===============================================
  4. extend type Query {
  5. hooks: [Hook]
  6. hookById(
  7. id: UUID!
  8. ): Hook
  9. }
  10. extend type Mutation {
  11. createHook(
  12. name: String!
  13. events: [String]!
  14. url: String!
  15. includeMetadata: Boolean!
  16. includeContent: Boolean!
  17. acceptUntrusted: Boolean!
  18. authHeader: String
  19. ): HookCreateResponse
  20. updateHook(
  21. id: UUID!
  22. patch: HookUpdateInput!
  23. ): DefaultResponse
  24. deleteHook (
  25. id: UUID!
  26. ): DefaultResponse
  27. }
  28. # -----------------------------------------------
  29. # TYPES
  30. # -----------------------------------------------
  31. type Hook {
  32. id: UUID
  33. name: String
  34. events: [String]
  35. url: String
  36. includeMetadata: Boolean
  37. includeContent: Boolean
  38. acceptUntrusted: Boolean
  39. authHeader: String
  40. state: HookState
  41. lastErrorMessage: String
  42. }
  43. input HookUpdateInput {
  44. name: String
  45. events: [String]
  46. url: String
  47. includeMetadata: Boolean
  48. includeContent: Boolean
  49. acceptUntrusted: Boolean
  50. authHeader: String
  51. }
  52. enum HookState {
  53. pending
  54. error
  55. success
  56. }
  57. type HookCreateResponse {
  58. operation: Operation
  59. hook: Hook
  60. }