forked from ipenywis/weteeit-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschema.gql
130 lines (115 loc) · 2.57 KB
/
schema.gql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# -----------------------------------------------
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
# !!! DO NOT MODIFY THIS FILE BY YOURSELF !!!
# -----------------------------------------------
type Admin {
id: Float!
email: String!
username: String!
}
type AuthAdmin {
username: String!
email: String!
}
type Mutation {
storeProduct(newProductData: ProductInput!): Product!
deleteProduct(name: String!): Boolean!
updateProduct(updatedProductData: ProductInput!, id: Int!): Product!
storeOrder(newOrderData: NewOrderInput!): Order
orderShipped(id: Int!): Boolean
storeShipping(newShippingInput: NewShippingInput!): shipping!
updateShipping(updateShippingInput: NewShippingInput!, id: Int!): Boolean!
deleteShipping(id: Int!): Boolean!
}
input NewOrderInput {
email: String!
address: String!
phone: String!
facebook_profile: String
firstName: String!
lastName: String!
wilaya: String!
city: String!
instructions: String
shipped: Boolean = false
products: [OrderProductInput!]!
}
input NewShippingInput {
wilaya: String!
price: Int!
}
type Order {
id: Int!
transactionId: String!
email: String!
phone: String!
facebook_profile: String
firstName: String!
lastName: String!
address: String!
wilaya: String!
city: String!
instructions: String
shipped: Boolean!
products: [Product!]!
}
type OrderProduct {
product: Int!
order: Int!
quantity: Int!
}
input OrderProductInput {
name: String!
quantity: Int!
}
type paginationMetaDataClass {
numPages: Int
perPage: Int
pageId: Int
count: Int
}
type Product {
id: Int!
key: String
name: String!
type: String!
available: Boolean!
price: Int!
imageUrl: String!
orderProduct: [OrderProduct!]
}
input ProductInput {
name: String!
type: String!
available: Boolean
price: Int!
imageUrl: String!
}
type productWithPagination {
products: [Product!]!
pagination: paginationMetaDataClass
}
type ProductWithQuantity {
product: Product!
quantity: Int!
}
type Query {
products: [Product!]!
productsByType(limitPerPage: Int, pageId: Int, type: String!): productWithPagination!
productByName(name: String!): Product!
productById(id: String!): Product!
productExists(name: String!): Boolean!
orders: [Order!]!
orderProducts(id: Int!): [ProductWithQuantity!]!
orderById(id: String!): Order!
orderByTransactionId(transactionId: String!): Order!
shippings: [shipping!]!
shipping(wilaya: String!): shipping!
shippingExists(wilaya: String!): Boolean!
getAuthenticated: AuthAdmin
}
type shipping {
id: Int!
wilaya: String!
price: Int!
}