71 lines
1.2 KiB
GraphQL
71 lines
1.2 KiB
GraphQL
# -----------------------------------------------
|
|
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
|
|
# !!! DO NOT MODIFY THIS FILE BY YOURSELF !!!
|
|
# -----------------------------------------------
|
|
|
|
"""
|
|
The javascript `Date` as string. Type represents date and time as the ISO Date string.
|
|
"""
|
|
scalar DateTime
|
|
|
|
type Mutation {
|
|
"""Create a new reservation"""
|
|
createReservation(input: ReservationInput): Reservation
|
|
|
|
"""Create a new store"""
|
|
createStore(input: StoreInput): Store
|
|
}
|
|
|
|
type Product {
|
|
description: String
|
|
id: String
|
|
name: String
|
|
price: Float
|
|
}
|
|
|
|
type Query {
|
|
"""Get a specific store"""
|
|
store(id: String): Store
|
|
|
|
"""Get all the stores"""
|
|
stores: [Store]
|
|
}
|
|
|
|
type Reservation {
|
|
date: DateTime
|
|
id: String
|
|
reservationProducts: [ReservationProduct]
|
|
}
|
|
|
|
input ReservationInput {
|
|
reservationProducts: [ReservationProductInput]
|
|
}
|
|
|
|
type ReservationProduct {
|
|
product: Product
|
|
quantity: Int
|
|
}
|
|
|
|
input ReservationProductInput {
|
|
productId: String
|
|
quantity: Int
|
|
}
|
|
|
|
type Store {
|
|
city: String
|
|
id: String
|
|
name: String
|
|
number: Int
|
|
postalCode: String
|
|
products: [Product]
|
|
street: String
|
|
}
|
|
|
|
input StoreInput {
|
|
city: String
|
|
name: String
|
|
number: Int
|
|
postalCode: String
|
|
street: String
|
|
}
|