-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.graphql
More file actions
86 lines (75 loc) · 1.76 KB
/
schema.graphql
File metadata and controls
86 lines (75 loc) · 1.76 KB
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
"""
The javascript `Date` as string. Type represents date and time as the ISO Date string.
"""
scalar DateTime
input MaterializePaymentInput {
description: String
amount: Float
pending: Boolean
dueMonth: Float!
dueYear: Float!
}
type Mutation {
createPayment(payment: PaymentInput!): Payment!
updatePayment(data: PaymentUpdateInput!, id: ID!): Payment!
updatePayments(data: PaymentUpdateInput!, ids: [ID!]!): [Payment!]!
createRecurringPayment(recurringPayment: RecurringPaymentInput!): RecurringPayment!
materializePayment(data: MaterializePaymentInput!, recurringPaymentId: ID!): Payment!
materializePayments(data: MaterializePaymentInput!, recurringPaymentIds: [ID!]!): [Payment!]!
}
type Payment {
id: ID!
description: String!
amount: Float!
pending: Boolean!
dueMonth: Float!
dueYear: Float!
recurringPaymentId: Float
}
input PaymentFilterInput {
pending: Boolean
fromDueMonth: Float
toDueMonth: Float
fromDueYear: Float
toDueYear: Float
}
input PaymentInput {
description: String!
amount: Float!
dueMonth: Float!
dueYear: Float!
}
input PaymentUpdateInput {
description: String
amount: Float
pending: Boolean
dueDate: DateTime
}
type Query {
hello: String!
payments(filter: PaymentFilterInput): [Payment!]!
recurringPayments: [RecurringPayment!]!
virtualPayments(filter: VirtualPaymentFilterInput!): [VirtualPayment!]!
}
type RecurringPayment {
id: ID!
description: String!
defaultAmount: Float!
}
input RecurringPaymentInput {
description: String!
defaultAmount: Float!
}
type VirtualPayment {
id: String!
description: String!
amount: Float!
pending: Boolean!
dueMonth: Float!
dueYear: Float!
recurringPaymentId: Float!
}
input VirtualPaymentFilterInput {
dueMonth: Float!
dueYear: Float!
}