diff options
Diffstat (limited to 'finished-application/backend/src/schema.graphql')
| -rw-r--r-- | finished-application/backend/src/schema.graphql | 39 |
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]! +} |
