Repository navigation
Expand file tree
/
Copy pathschema.graphql
More file actions
136 lines (114 loc) · 2.59 KB
/
Copy pathschema.graphql
File metadata and controls
136 lines (114 loc) · 2.59 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
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
131
132
133
134
135
136
schema {
query: Query
mutation: Mutation
}
input CreateUserInput {
email: String!
firstName: String!
lastName: String!
}
union CreateUserResult = UserProfile | Error
scalar DateTime
type Error {
message: String!
}
scalar ExpectedErrorType
scalar GenericScalar
type Mutation {
register(email: String!, username: String!, firstName: String!, lastName: String!, password1: String!, password2: String!): Register
verifyAccount(token: String!): VerifyAccount
tokenAuth(password: String!, email_Iexact: String, username_Iexact: String): ObtainJSONWebToken
verifyToken(token: String!): VerifyToken
refreshToken(refreshToken: String!): RefreshToken
resendActivationEmail(email: String!): ResendActivationEmail
sendPasswordResetEmail(email: String!): SendPasswordResetEmail
passwordReset(token: String!, newPassword1: String!, newPassword2: String!): PasswordReset
passwordChange(oldPassword: String!, newPassword1: String!, newPassword2: String!): PasswordChange
updateAccount(firstName: String, lastName: String): UpdateAccount
createUser(input: CreateUserInput): CreateUserResult
}
interface Node {
id: ID!
}
type ObtainJSONWebToken {
token: String
success: Boolean
errors: ExpectedErrorType
user: UserNode
unarchiving: Boolean
refreshToken: String
}
type PasswordChange {
success: Boolean
errors: ExpectedErrorType
refreshToken: String
token: String
}
type PasswordReset {
success: Boolean
errors: ExpectedErrorType
}
type Query {
myProfile: UserProfile
}
type RefreshToken {
token: String
payload: GenericScalar
success: Boolean
errors: ExpectedErrorType
refreshToken: String
}
type Register {
success: Boolean
errors: ExpectedErrorType
refreshToken: String
token: String
}
type ResendActivationEmail {
success: Boolean
errors: ExpectedErrorType
}
type SendPasswordResetEmail {
success: Boolean
errors: ExpectedErrorType
}
scalar UUID
type UpdateAccount {
success: Boolean
errors: ExpectedErrorType
}
type UserNode implements Node {
username: String!
firstName: String!
lastName: String!
email: String!
isStaff: Boolean!
id: ID!
lastLogin: DateTime
isActive: Boolean!
dateJoined: DateTime!
createdAt: DateTime!
updatedAt: DateTime!
pk: Int
archived: Boolean
verified: Boolean
secondaryEmail: String
}
type UserProfile {
username: String!
firstName: String!
lastName: String!
email: String!
isStaff: Boolean!
id: UUID!
verified: Boolean
}
type VerifyAccount {
success: Boolean
errors: ExpectedErrorType
}
type VerifyToken {
payload: GenericScalar
success: Boolean
errors: ExpectedErrorType
}