summaryrefslogtreecommitdiffstats
path: root/finished-application/backend/src/schema.graphql
diff options
context:
space:
mode:
Diffstat (limited to 'finished-application/backend/src/schema.graphql')
-rw-r--r--finished-application/backend/src/schema.graphql39
1 files changed, 39 insertions, 0 deletions
diff --git a/finished-application/backend/src/schema.graphql b/finished-application/backend/src/schema.graphql
new file mode 100644
index 0000000..07533eb
--- /dev/null
+++ b/finished-application/backend/src/schema.graphql
@@ -0,0 +1,39 @@
+# The Below line looks like a comment, but it's not!
+# import * from './generated/prisma.graphql'
+
+type Query {
+ me: User
+ order(id: ID!): Order!
+ orders(where: OrderWhereInput, orderBy: OrderOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Order]!
+ items(where: ItemWhereInput, orderBy: ItemOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Item]!
+ itemsConnection(where: ItemWhereInput, orderBy: ItemOrderByInput, first: Int, last: Int, skip: Int): ItemConnection!
+}
+
+type Mutation {
+ signup(email: String!, password: String!, name: String!): User!
+ signin(email: String!, password: String!): User!
+ requestReset(email: String!): User
+ resetPassword(resetToken: String!, password: String!, confirmPassword: String!): User!
+ createItem(title: String, description: String, price: Int, image: String, largeImage: String): Item!
+ deleteItem(id: ID!): Item!
+ updateItem(id: ID!, title: String, description: String, price: Int): Item!
+ addToCart(id: ID!): CartItem
+ removeFromCart(id: ID!): CartItem
+ createOrder(token: String!): Order!
+ updateUser(name: String): User
+ signout: SuccessMessage
+ updatePermissions(permissions: [Permission], userId: ID!): User
+}
+
+type SuccessMessage {
+ message: String
+}
+
+type User {
+ id: ID!
+ email: String!
+ name: String!
+ orders: [Order!]!
+ cart: [CartItem!]!
+ permissions: [Permission]!
+}