-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathauthentication.graphql
More file actions
97 lines (84 loc) · 1.9 KB
/
authentication.graphql
File metadata and controls
97 lines (84 loc) · 1.9 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
type Mutation {
passwordLogin(input: UserPasswordLoginInput!): TokenResponse
passwordSignup(input: UserPasswordSignupInput!): UserSignupResponse
inviteTokenSignup(input: UserInviteTokenSignupInput): InviteTokenResponse
refreshInviteToken(id: ID!): InviteTokenResponse
setPasswordForInvite(input: UserPasswordForInviteInput): UserSignupResponse
revokeInviteToken(id: ID!): Boolean
otpLogin(input: UserOTPLoginInput!): TokenResponse
otpSignup(input: UserOTPSignupInput!): UserSignupResponse
changePassword(input: UserPasswordInput!): User
refresh(input: RefreshTokenInput!): TokenResponse
logout: String
generateOtp(input: GenerateOtpInput): String
}
input UserPasswordSignupInput {
email: String
phone: String
password: String!
firstName: String!
middleName: String
lastName: String!
tenantDomain: String
}
input UserOTPSignupInput {
email: String
phone: String!
firstName: String!
middleName: String
lastName: String!
tenantDomain: String
}
input UserPasswordLoginInput {
username: String!
password: String!
tenantDomain: String
}
input UserOTPLoginInput {
username: String!
otp: String!
tenantDomain: String
}
type TokenResponse {
refreshToken: String!
accessToken: String!
user: User!
}
type UserSignupResponse {
id: String!
email: String
phone: String
firstName: String!
middleName: String
lastName: String!
}
input UserPasswordInput {
currentPassword: String!
newPassword: String!
}
input RefreshTokenInput {
refreshToken: String!
}
input GenerateOtpInput {
phone: String!
tenantDomain: String
}
input Enable2FAInput {
code: String!
}
input UserInviteTokenSignupInput {
email: String
phone: String
firstName: String!
middleName: String
lastName: String!
}
type InviteTokenResponse {
inviteToken: String!
tokenExpiryTime: String!
user: User!
}
input UserPasswordForInviteInput {
inviteToken: String!
password: String!
}