363 lines
7.1 KiB
GraphQL
Raw Normal View History

2019-04-18 18:47:48 +02:00
type Articles {
id: ID!
created_at: DateTime!
updated_at: DateTime!
2019-04-19 17:24:56 +02:00
content: String!
content2: String
bro: Articles
bra: Articles
siblingArticles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
articles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
deluxeSiblingArticles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
deluxeArticles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
posts(sort: String, limit: Int, start: Int, where: JSON): [Post]
2019-04-18 18:47:48 +02:00
}
input ArticlesInput {
2019-04-19 17:24:56 +02:00
content: String!
content2: String
bro: ID
bra: ID
siblingArticles: [ID]
articles: [ID]
deluxeSiblingArticles: [ID]
deluxeArticles: [ID]
posts: [ID]
2019-04-18 18:47:48 +02:00
}
input createArticlesInput {
data: ArticlesInput
}
type createArticlesPayload {
article: Articles
}
2019-04-19 17:24:56 +02:00
input createPostInput {
data: PostInput
}
type createPostPayload {
post: Post
}
2019-04-18 18:47:48 +02:00
input createRoleInput {
data: RoleInput
}
type createRolePayload {
role: UsersPermissionsRole
}
input createUserInput {
data: UserInput
}
type createUserPayload {
user: UsersPermissionsUser
}
"""
The `DateTime` scalar represents a date and time following the ISO 8601 standard
"""
scalar DateTime
input deleteArticlesInput {
where: InputID
}
type deleteArticlesPayload {
article: Articles
}
2019-04-19 17:24:56 +02:00
input deletePostInput {
where: InputID
}
type deletePostPayload {
post: Post
}
2019-04-18 18:47:48 +02:00
input deleteRoleInput {
where: InputID
}
type deleteRolePayload {
role: UsersPermissionsRole
}
input deleteUserInput {
where: InputID
}
type deleteUserPayload {
user: UsersPermissionsUser
}
input editArticlesInput {
2019-04-19 17:24:56 +02:00
content: String
content2: String
bro: ID
bra: ID
siblingArticles: [ID]
articles: [ID]
deluxeSiblingArticles: [ID]
deluxeArticles: [ID]
posts: [ID]
2019-04-18 18:47:48 +02:00
}
input editFileInput {
name: String
hash: String
sha256: String
ext: String
mime: String
size: String
url: String
provider: String
public_id: String
related: [ID]
}
2019-04-19 17:24:56 +02:00
input editPostInput {
articles: [ID]
}
2019-04-18 18:47:48 +02:00
input editRoleInput {
name: String
description: String
type: String
permissions: [ID]
users: [ID]
}
input editTestInput {
type: String
}
input editUserInput {
username: String
email: String
provider: String
password: String
resetPasswordToken: String
confirmed: Boolean
blocked: Boolean
role: ID
}
input FileInput {
name: String!
hash: String!
sha256: String
ext: String
mime: String!
size: String!
url: String!
provider: String!
public_id: String
related: [ID]
}
input InputID {
id: ID!
}
"""
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
"""The `Long` scalar type represents 52-bit integers"""
scalar Long
2019-04-19 17:24:56 +02:00
union Morph = UsersPermissionsMe | UsersPermissionsMeRole | Articles | createArticlesPayload | updateArticlesPayload | deleteArticlesPayload | Post | createPostPayload | updatePostPayload | deletePostPayload | UploadFile | UsersPermissionsPermission | UsersPermissionsRole | createRolePayload | updateRolePayload | deleteRolePayload | UsersPermissionsUser | createUserPayload | updateUserPayload | deleteUserPayload | MypluginTest
2019-04-18 18:47:48 +02:00
type Mutation {
createArticles(input: createArticlesInput): createArticlesPayload
updateArticles(input: updateArticlesInput): updateArticlesPayload
deleteArticles(input: deleteArticlesInput): deleteArticlesPayload
2019-04-19 17:24:56 +02:00
createPost(input: createPostInput): createPostPayload
updatePost(input: updatePostInput): updatePostPayload
deletePost(input: deletePostInput): deletePostPayload
2019-04-18 18:47:48 +02:00
"""Create a new role"""
createRole(input: createRoleInput): createRolePayload
"""Update an existing role"""
updateRole(input: updateRoleInput): updateRolePayload
"""Delete an existing role"""
deleteRole(input: deleteRoleInput): deleteRolePayload
"""Create a new user"""
createUser(input: createUserInput): createUserPayload
"""Update an existing user"""
updateUser(input: updateUserInput): updateUserPayload
"""Delete an existing user"""
deleteUser(input: deleteUserInput): deleteUserPayload
upload(refId: ID, ref: String, source: String, file: Upload!): UploadFile!
}
type MypluginTest {
id: ID!
type: String!
}
2019-04-19 17:24:56 +02:00
type Post {
id: ID!
created_at: DateTime!
updated_at: DateTime!
articles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
}
input PostInput {
articles: [ID]
}
2019-04-18 18:47:48 +02:00
type Query {
article(id: ID!): Articles
articles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
2019-04-19 17:24:56 +02:00
post(id: ID!): Post
posts(sort: String, limit: Int, start: Int, where: JSON): [Post]
2019-04-18 18:47:48 +02:00
files(sort: String, limit: Int, start: Int, where: JSON): [UploadFile]
role(id: ID!): UsersPermissionsRole
"""
Retrieve all the existing roles. You can't apply filters on this query.
"""
roles(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsRole]
user(id: ID!): UsersPermissionsUser
users(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsUser]
test(id: ID!): MypluginTest
tests(sort: String, limit: Int, start: Int, where: JSON): [MypluginTest]
me: UsersPermissionsMe
}
input RoleInput {
name: String!
description: String
type: String
permissions: [ID]
users: [ID]
}
input TestInput {
type: String!
}
input updateArticlesInput {
where: InputID
data: editArticlesInput
}
type updateArticlesPayload {
article: Articles
}
2019-04-19 17:24:56 +02:00
input updatePostInput {
where: InputID
data: editPostInput
}
type updatePostPayload {
post: Post
}
2019-04-18 18:47:48 +02:00
input updateRoleInput {
where: InputID
data: editRoleInput
}
type updateRolePayload {
role: UsersPermissionsRole
}
input updateUserInput {
where: InputID
data: editUserInput
}
type updateUserPayload {
user: UsersPermissionsUser
}
"""The `Upload` scalar type represents a file upload."""
scalar Upload
type UploadFile {
id: ID!
created_at: DateTime!
updated_at: DateTime!
name: String!
hash: String!
sha256: String
ext: String
mime: String!
size: String!
url: String!
provider: String!
public_id: String
related(sort: String, limit: Int, start: Int, where: JSON): [Morph]
}
input UserInput {
username: String!
email: String!
provider: String
password: String
resetPasswordToken: String
confirmed: Boolean
blocked: Boolean
role: ID
}
type UsersPermissionsMe {
_id: ID!
username: String!
email: String!
confirmed: Boolean
blocked: Boolean
role: UsersPermissionsMeRole
}
type UsersPermissionsMeRole {
_id: ID!
name: String!
description: String
type: String
}
type UsersPermissionsPermission {
id: ID!
type: String!
controller: String!
action: String!
enabled: Boolean!
policy: String
role: UsersPermissionsRole
}
type UsersPermissionsRole {
id: ID!
name: String!
description: String
type: String
permissions(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsPermission]
users(sort: String, limit: Int, start: Int, where: JSON): [UsersPermissionsUser]
}
type UsersPermissionsUser {
id: ID!
created_at: DateTime!
updated_at: DateTime!
2019-04-18 18:47:48 +02:00
username: String!
email: String!
provider: String
confirmed: Boolean
blocked: Boolean
role: UsersPermissionsRole
}