diff --git a/server/README.md b/server/README.md index 2acdaf7..6f54eec 100644 --- a/server/README.md +++ b/server/README.md @@ -55,11 +55,15 @@ query { ``` ### `events` -Fetches a list of events by ID and topic. +Fetches a list of events. *Note: per default only returns events in the future. See `all` argument to change this* #### Arguments: - `id: [Int!]` (optional) - List of event IDs to filter events. - `topic: [String!]` (optional) - List of topics to filter events. +- `type: [String!]` (optional) - List of types to filter events. - `needsTutors: Boolean` (optional) - Filter events whether it needs tutors. +- `all: Boolean` (optional) - When set to true also returns events from the past. +- `tutorsAssigned: [String!]` (optional) - Filter events for assigned tutors. +- `tutorsAvailable: [String!]` (optional) - Filter events for available tutors. #### Example: ```graphql @@ -72,7 +76,7 @@ query { name color } - assignedTutorsWithRoom { + tutorsAssigned { tutors { fn sn @@ -85,7 +89,7 @@ query { registrations } needsTutors - availableTutors { + tutorsAvailable { fn sn } @@ -145,21 +149,18 @@ query { } ``` -### `topics` -Fetches a list of topics by name. +### `labels` +Fetches a list of labels by name or kind. #### Arguments: -- `name: [String!]` (optional) - List of topic names to filter topics. +- `name: [String!]` (optional) - List of topic names to filter labels. +- `kind: [LabelKind!]` (optional) - List of label kinds to filter labels. Is `EVENT_TYPE` or `TOPIC` #### Example: ```graphql query { - topics(name: ["Math", "Science"]) { + labels(name: ["Math", "Science"], kind: TOPIC) { name color - events { - ID - title - } } } ``` @@ -377,30 +378,31 @@ mutation { } ``` -### `addTopic` -Adds a new topic. +### `addLabel` +Adds a new event label. `kind` takes `TOPIC` or `EVENT_TYPE` as value. #### Arguments: -- `topic: NewTopic!` - Details of the new topic. +- `label: NewLabel!` - Details of the new label. #### Example: ```graphql mutation { - addTopic(topic: { + addLabel(topic: { name: "Physics" color: "#FF0000" + kind: TOPIC }) } ``` -### `deleteTopic` -Deletes a list of topics. *Note: This also deletes all events related to it* +### `deleteLabel` +Deletes a list of labels. *Note: This also deletes all events related to it* #### Arguments: -- `name: [String!]!` - Names of topics +- `name: [String!]!` - Names of labels #### Example: ```graphql mutation { - deleteTopic(name: "Math") + deleteLabel(name: "Math") } ```