-
Notifications
You must be signed in to change notification settings - Fork 0
/
api-schema.graphql
76 lines (65 loc) · 1.46 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
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
type User {
id: String
createdAt: DateTime
updatedAt: DateTime
email: String
phone: String
username: String
firstName: String
lastName: String
avatarUrl: String
location: String
bio: String
role: Role
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
"""User role"""
enum Role {
Admin
User
}
type UserToken {
"""JWT Bearer token"""
token: String!
user: User!
}
type IntercomMessage {
type: String
scope: String
payload: JSON
}
"""
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")
type Query {
me: User
uptime: Float!
}
type Mutation {
register(input: RegisterInput!): UserToken
login(input: LoginInput!): UserToken
intercomPub(payload: JSON, scope: String, type: String!): IntercomMessage
}
input RegisterInput {
email: String!
username: String
firstName: String
lastName: String
phone: String
avatarUrl: String
password: String!
}
input LoginInput {
email: String!
password: String!
}
type Subscription {
intercomSub(scope: String, type: String): IntercomMessage
}