|
@@ -1,7 +1,7 @@
|
|
|
shop
|
|
|
===
|
|
|
|
|
|
-**Mock Back for ecommerce-like service**
|
|
|
+**Mock Back for amazon delivery service**:
|
|
|
|
|
|
Main GraphQL
|
|
|
----
|
|
@@ -28,8 +28,7 @@ Main GraphQL
|
|
|
url: String,
|
|
|
originalFileName: String,
|
|
|
userAvatar: User,
|
|
|
- good: Good
|
|
|
- category: Category
|
|
|
+ order: Order
|
|
|
owner: User
|
|
|
}
|
|
|
|
|
@@ -37,69 +36,77 @@ Main GraphQL
|
|
|
_id: ID,
|
|
|
text: String,
|
|
|
userAvatar: UserInput,
|
|
|
- good: GoodInput
|
|
|
- category: CategoryInput
|
|
|
+ order: OrderInput
|
|
|
}
|
|
|
|
|
|
- type Category {
|
|
|
- _id: ID,
|
|
|
- name: String!,
|
|
|
- goods: [Good]
|
|
|
- image: Image
|
|
|
- }
|
|
|
|
|
|
- input CategoryInput {
|
|
|
- _id: ID,
|
|
|
- name: String!,
|
|
|
- goods: [ID]
|
|
|
- image: ImageInput
|
|
|
- }
|
|
|
-
|
|
|
- type Good {
|
|
|
- _id: ID,
|
|
|
- name: String!,
|
|
|
- description: String
|
|
|
- price: Float
|
|
|
- orderGoods: [OrderGood]
|
|
|
- categories: [Category]
|
|
|
+ type Order {
|
|
|
+ _id: ID
|
|
|
+ executor: User
|
|
|
+ messages: [Message]
|
|
|
+ comments: [Comment]
|
|
|
images: [Image]
|
|
|
+ link: String,
|
|
|
+ name: String,
|
|
|
+ price: Float,
|
|
|
+ details: String,
|
|
|
+ quantity: Int,
|
|
|
+ delivery_counter: Int,
|
|
|
+ address_from: String
|
|
|
+ address_to: String
|
|
|
+ time_of_delivery: String
|
|
|
+ owner: User
|
|
|
}
|
|
|
|
|
|
- input GoodInput {
|
|
|
- _id: ID,
|
|
|
- name: String!,
|
|
|
- description: String
|
|
|
- price: Float
|
|
|
- categories: [CategoryInput]
|
|
|
- images: [ImageInput]
|
|
|
+ input OrderInput {
|
|
|
+ _id: ID
|
|
|
+ executor: User
|
|
|
+ messages: [MessageInput]
|
|
|
+ comments: [CommentInput]
|
|
|
+ images: [Image]
|
|
|
+ link: String,
|
|
|
+ name: String,
|
|
|
+ price: Float,
|
|
|
+ details: String,
|
|
|
+ quantity: Int,
|
|
|
+ delivery_counter: Int,
|
|
|
+ address_from: String
|
|
|
+ address_to: String
|
|
|
+ time_of_delivery: String
|
|
|
}
|
|
|
|
|
|
- type OrderGood {
|
|
|
- _id: ID,
|
|
|
- price: Float,
|
|
|
- count: Float,
|
|
|
- good: Good,
|
|
|
+ type Message {
|
|
|
+ _id: ID
|
|
|
+ owner: User
|
|
|
order: Order
|
|
|
+ title: String,
|
|
|
+ text: String,
|
|
|
}
|
|
|
|
|
|
- input OrderGoodInput {
|
|
|
- _id: ID,
|
|
|
- count: Int!,
|
|
|
- good: [GoodInput],
|
|
|
- order: [OrderInput]
|
|
|
+ input MessageInput {
|
|
|
+ _id: ID
|
|
|
+ order: OrderInput
|
|
|
+ title: String,
|
|
|
+ text: String,
|
|
|
}
|
|
|
|
|
|
- type Order {
|
|
|
+ type Comment {
|
|
|
_id: ID
|
|
|
- total: Float
|
|
|
- orderGoods: [OrderGood]
|
|
|
+ owner: User
|
|
|
+ order: Order
|
|
|
+ title: String,
|
|
|
+ text: String,
|
|
|
}
|
|
|
|
|
|
- input OrderInput {
|
|
|
+ input CommentInput {
|
|
|
_id: ID
|
|
|
- orderGoods: [OrderGoodInput]
|
|
|
+ order: OrderInput
|
|
|
+ title: String,
|
|
|
+ text: String,
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
type Query {
|
|
|
UserFind(query: String): [User]
|
|
|
UserCount(query: String): Int
|
|
@@ -107,33 +114,30 @@ type Query {
|
|
|
ImageFind(query: String): [Image]
|
|
|
ImageCount(query: String): Int
|
|
|
ImageFindOne(query: String): Image
|
|
|
- GoodFind(query: String): [Good]
|
|
|
- GoodCount(query: String): Int
|
|
|
- GoodFindOne(query: String): Good
|
|
|
- CategoryFind(query: String): [Category]
|
|
|
- CategoryCount(query: String): Int
|
|
|
- CategoryFindOne(query: String): Category
|
|
|
- OrderGoodFind(query: String): [OrderGood]
|
|
|
- OrderGoodCount(query: String): Int
|
|
|
- OrderGoodFindOne(query: String): OrderGood
|
|
|
OrderFind(query: String): [Order]
|
|
|
OrderCount(query: String): Int
|
|
|
OrderFindOne(query: String): Order
|
|
|
+ MessageFind(query: String): [Message]
|
|
|
+ MessageCount(query: String): Int
|
|
|
+ MessageFindOne(query: String): Message
|
|
|
+ CommentFind(query: String): [Comment]
|
|
|
+ CommentCount(query: String): Int
|
|
|
+ CommentFindOne(query: String): Comment
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
type Mutation {
|
|
|
UserDelete(user: UserInput): User
|
|
|
UserUpsert(user: UserInput): User
|
|
|
ImageDelete(image: ImageInput): Image
|
|
|
ImageUpsert(image: ImageInput): Image
|
|
|
- GoodDelete(good: GoodInput): Good
|
|
|
- GoodUpsert(good: GoodInput): Good
|
|
|
- CategoryDelete(category: CategoryInput): Category
|
|
|
- CategoryUpsert(category: CategoryInput): Category
|
|
|
- OrderGoodDelete(orderGood: OrderGoodInput): OrderGood
|
|
|
- OrderGoodUpsert(orderGood: OrderGoodInput): OrderGood
|
|
|
OrderDelete(order: OrderInput): Order
|
|
|
OrderUpsert(order: OrderInput): Order
|
|
|
+ MessageDelete(message: MessageInput): Message
|
|
|
+ MessageUpsert(message: MessageInput): Message
|
|
|
+ CommentDelete(comment: CommentInput): Comment
|
|
|
+ CommentUpsert(comment: CommentInput): Comment
|
|
|
}
|
|
|
|
|
|
|