frontend/graphql/event.gql (view raw)
1fragment EventFields on EventEntity {
2 id
3 attributes {
4 uuid
5 name
6 description
7 enabled_modules
8 email
9 administrators
10 date
11 address
12 latitude
13 longitude
14 position
15 waitingPassengers {
16 data {
17 id
18 attributes {
19 name
20 email
21 location
22 user {
23 data {
24 id
25 attributes {
26 firstName
27 lastName
28 }
29 }
30 }
31 }
32 }
33 }
34 travels(pagination: {limit: 500}) {
35 data {
36 id
37 attributes {
38 meeting
39 meeting_latitude
40 meeting_longitude
41 departure
42 details
43 vehicleName
44 phone_number
45 seats
46 passengers {
47 data {
48 id
49 attributes {
50 name
51 location
52 user {
53 data {
54 id
55 attributes {
56 firstName
57 lastName
58 }
59 }
60 }
61 }
62 }
63 }
64 }
65 }
66 }
67 }
68}
69
70mutation createEvent(
71 $name: String!
72 $email: String!
73 $date: Date
74 $address: String
75 $latitude: Float
76 $longitude: Float
77 $description: String
78 $newsletter: Boolean
79) {
80 createEvent(
81 data: {
82 name: $name
83 email: $email
84 date: $date
85 latitude: $latitude
86 longitude: $longitude
87 address: $address
88 description: $description
89 newsletter: $newsletter
90 }
91 ) {
92 data {
93 ...EventFields
94 }
95 }
96}
97
98mutation updateEvent($uuid: String!, $eventUpdate: EventInput!) {
99 updateEventByUUID(uuid: $uuid, data: $eventUpdate) {
100 data {
101 ...EventFields
102 }
103 }
104}
105
106mutation addEventAdmin($eventId: ID!, $email: String!){
107 addEventAdmin(eventId: $eventId, email: $email) {
108 data {
109 id
110 attributes {
111 administrators
112 }
113 }
114 }
115}
116
117mutation deleteEventAdmin($eventId: ID!, $email: String!){
118 deleteEventAdmin(eventId: $eventId, email: $email) {
119 data {
120 id
121 attributes {
122 administrators
123 }
124 }
125 }
126}
127
128query eventByUUID($uuid: String!) {
129 eventByUUID(uuid: $uuid) {
130 data {
131 ...EventFields
132 }
133 }
134}