選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

84 行
2.0KB

  1. # ------------------------------------------------------
  2. # THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
  3. # ------------------------------------------------------
  4. type Person {
  5. _id: UUID!
  6. givenName: String!
  7. familyName: String!
  8. email: EmailAddress!
  9. token: String
  10. _adminOf: [UUID!]
  11. adminOf: [Organizer!]
  12. _organizerOf: [UUID!]
  13. organizerOf: [Organizer!]
  14. }
  15. """UUID"""
  16. scalar UUID
  17. """
  18. A field whose value conforms to the standard internet email address format as specified in RFC822: https://www.w3.org/Protocols/rfc822/.
  19. """
  20. scalar EmailAddress
  21. type Organizer {
  22. _id: UUID!
  23. name: String!
  24. plz: Int
  25. ort: String
  26. logo: String
  27. _admins: [UUID!]
  28. _organizers: [UUID!]
  29. _pending: [UUID!]
  30. admins: [Person!]
  31. organizers: [Person!]
  32. pending: [Person!]
  33. }
  34. type Apparatus {
  35. _id: UUID!
  36. name: String!
  37. logo: String
  38. }
  39. type Timeslot {
  40. _id: UUID!
  41. time: Time!
  42. }
  43. """A time string HH:MM:SS"""
  44. scalar Time
  45. type Event {
  46. _id: UUID!
  47. name: String
  48. date: Date!
  49. timeslots: [Timeslot!]!
  50. _organizer: UUID!
  51. organizer: Organizer!
  52. }
  53. """A date string YYYY-MM-DD"""
  54. scalar Date
  55. type Query {
  56. Person(id: UUID!): Person
  57. PersonFind(offset: Int, limit: Int, email: String, familyName: String, givenName: String): [Person!]
  58. Apparatus(id: UUID!): Apparatus
  59. ApparatusFind(offset: Int, limit: Int, name: String): [Apparatus!]
  60. Organizer(id: UUID!): Organizer
  61. OrganizerFind(offset: Int, limit: Int, ort: String, plz: Int, name: String): [Organizer!]
  62. Event(id: UUID!): Event
  63. EventFind(offset: Int, limit: Int, organizer: UUID, date: Date): [Event!]
  64. }
  65. type Mutation {
  66. login(token: String, passwort: String, email: String): Person!
  67. PersonRegister(passwort: String!, email: EmailAddress!, familyName: String!, givenName: String!, organizer: UUID!): Person!
  68. PersonConfirmMail(confirmCode: String!, email: String!): Person
  69. ChangePassword(newPassword: String!, oldPassword: String!): Boolean!
  70. OrganizerRegister(ort: String, plz: Int, name: String!): Organizer!
  71. EventCreate(name: String, date: Date!, organizer: UUID!): Event!
  72. }