Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

73 lines
1.7KB

  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. }
  11. """UUID"""
  12. scalar UUID
  13. """
  14. A field whose value conforms to the standard internet email address format as specified in RFC822: https://www.w3.org/Protocols/rfc822/.
  15. """
  16. scalar EmailAddress
  17. type Apparatus {
  18. _id: UUID!
  19. name: String!
  20. logo: String
  21. }
  22. type Organizer {
  23. _id: UUID!
  24. name: String!
  25. plz: Int
  26. ort: String
  27. logo: String
  28. _admins: [UUID!]
  29. _organizers: [UUID!]
  30. }
  31. type Timeslot {
  32. _id: UUID!
  33. time: Time!
  34. }
  35. """A time string HH:MM:SS"""
  36. scalar Time
  37. type Event {
  38. _id: UUID!
  39. date: Date!
  40. timeslots: [Timeslot!]!
  41. _organizer: UUID!
  42. }
  43. """A date string YYYY-MM-DD"""
  44. scalar Date
  45. type Query {
  46. Person(id: UUID!): Person
  47. PersonFind(offset: Int, limit: Int, email: String, familyName: String, givenName: String): [Person!]
  48. Apparatus(id: UUID!): Apparatus
  49. ApparatusFind(offset: Int, limit: Int, name: String): [Apparatus!]
  50. Organizer(id: UUID!): Organizer
  51. OrganizerFind(offset: Int, limit: Int, ort: String, plz: Int, name: String): [Organizer!]
  52. Event(id: UUID!): Event
  53. EventFind(offset: Int, limit: Int, organizer: UUID, date: Date): [Event!]
  54. }
  55. type Mutation {
  56. login(token: String, passwort: String, email: String): Person
  57. PersonRegister(passwort: String!, email: EmailAddress!, familyName: String!, givenName: String!, organizer: UUID!): Person!
  58. ConfirmMail(confirmCode: String!, email: String!): Person
  59. ChangePassword(newPassword: String!, oldPassword: String!): Boolean!
  60. OrganizerRegister(ort: String, plz: Int, name: String!): Organizer!
  61. }