forked from nxpm/stack-v490
-
Notifications
You must be signed in to change notification settings - Fork 0
/
api-schema.graphql
77 lines (66 loc) · 1.51 KB
/
api-schema.graphql
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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type AuthToken {
"""JWT Bearer token"""
token: String!
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
type IntercomMessage {
payload: JSON
scope: String
type: String
}
"""
The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSON @specifiedBy(url: "http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf")
input LoginInput {
email: String!
password: String!
}
type Mutation {
intercomPub(payload: JSON, scope: String, type: String!): IntercomMessage
login(input: LoginInput!): AuthToken
logout: Boolean
register(input: RegisterInput!): AuthToken
}
type Query {
adminUser(userId: String!): [User!]
adminUsers: [User!]
me: User
uptime: Float
}
input RegisterInput {
avatarUrl: String
email: String!
firstName: String
lastName: String
password: String!
phone: String
username: String
}
enum Role {
Admin
User
}
type Subscription {
intercomSub(scope: String, type: String): IntercomMessage
}
type User {
avatarUrl: String
bio: String
createdAt: DateTime
email: String
firstName: String
id: String
lastName: String
location: String
phone: String
role: Role
updatedAt: DateTime
username: String
}