Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

81 Zeilen
1.9KB

  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. date: Date!
  48. timeslots: [Timeslot!]!
  49. _organizer: UUID!
  50. }
  51. """A date string YYYY-MM-DD"""
  52. scalar Date
  53. type Query {
  54. Person(id: UUID!): Person
  55. PersonFind(offset: Int, limit: Int, email: String, familyName: String, givenName: String): [Person!]
  56. Apparatus(id: UUID!): Apparatus
  57. ApparatusFind(offset: Int, limit: Int, name: String): [Apparatus!]
  58. Organizer(id: UUID!): Organizer
  59. OrganizerFind(offset: Int, limit: Int, ort: String, plz: Int, name: String): [Organizer!]
  60. Event(id: UUID!): Event
  61. EventFind(offset: Int, limit: Int, organizer: UUID, date: Date): [Event!]
  62. }
  63. type Mutation {
  64. login(token: String, passwort: String, email: String): Person
  65. PersonRegister(passwort: String!, email: EmailAddress!, familyName: String!, givenName: String!, organizer: UUID!): Person!
  66. ConfirmMail(confirmCode: String!, email: String!): Person
  67. ChangePassword(newPassword: String!, oldPassword: String!): Boolean!
  68. OrganizerRegister(ort: String, plz: Int, name: String!): Organizer!
  69. }