mirror of
				https://github.com/strapi/strapi.git
				synced 2025-11-04 03:43:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			346 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
			
		
		
	
	
			346 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
type Articles {
 | 
						|
  id: ID!
 | 
						|
  created_at: DateTime!
 | 
						|
  updated_at: DateTime!
 | 
						|
  content2: String
 | 
						|
  title: String
 | 
						|
  image: UploadFile
 | 
						|
  posts(sort: String, limit: Int, start: Int, where: JSON): [Post]
 | 
						|
}
 | 
						|
 | 
						|
input ArticlesInput {
 | 
						|
  content2: String
 | 
						|
  posts: [ID]
 | 
						|
  title: String
 | 
						|
  image: ID
 | 
						|
}
 | 
						|
 | 
						|
input createArticlesInput {
 | 
						|
  data: ArticlesInput
 | 
						|
}
 | 
						|
 | 
						|
type createArticlesPayload {
 | 
						|
  article: Articles
 | 
						|
}
 | 
						|
 | 
						|
input createPostInput {
 | 
						|
  data: PostInput
 | 
						|
}
 | 
						|
 | 
						|
type createPostPayload {
 | 
						|
  post: Post
 | 
						|
}
 | 
						|
 | 
						|
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
 | 
						|
}
 | 
						|
 | 
						|
input deletePostInput {
 | 
						|
  where: InputID
 | 
						|
}
 | 
						|
 | 
						|
type deletePostPayload {
 | 
						|
  post: Post
 | 
						|
}
 | 
						|
 | 
						|
input deleteRoleInput {
 | 
						|
  where: InputID
 | 
						|
}
 | 
						|
 | 
						|
type deleteRolePayload {
 | 
						|
  role: UsersPermissionsRole
 | 
						|
}
 | 
						|
 | 
						|
input deleteUserInput {
 | 
						|
  where: InputID
 | 
						|
}
 | 
						|
 | 
						|
type deleteUserPayload {
 | 
						|
  user: UsersPermissionsUser
 | 
						|
}
 | 
						|
 | 
						|
input editArticlesInput {
 | 
						|
  content2: String
 | 
						|
  posts: [ID]
 | 
						|
  title: String
 | 
						|
  image: ID
 | 
						|
}
 | 
						|
 | 
						|
input editFileInput {
 | 
						|
  name: String
 | 
						|
  hash: String
 | 
						|
  sha256: String
 | 
						|
  ext: String
 | 
						|
  mime: String
 | 
						|
  size: String
 | 
						|
  url: String
 | 
						|
  provider: String
 | 
						|
  public_id: String
 | 
						|
  related: [ID]
 | 
						|
}
 | 
						|
 | 
						|
input editPostInput {
 | 
						|
  articles: [ID]
 | 
						|
}
 | 
						|
 | 
						|
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!
 | 
						|
}
 | 
						|
 | 
						|
scalar JSON
 | 
						|
 | 
						|
"""The `Long` scalar type represents 52-bit integers"""
 | 
						|
scalar Long
 | 
						|
 | 
						|
union Morph = UsersPermissionsMe | UsersPermissionsMeRole | Articles | createArticlesPayload | updateArticlesPayload | deleteArticlesPayload | Post | createPostPayload | updatePostPayload | deletePostPayload | UploadFile | UsersPermissionsPermission | UsersPermissionsRole | createRolePayload | updateRolePayload | deleteRolePayload | UsersPermissionsUser | createUserPayload | updateUserPayload | deleteUserPayload | MypluginTest
 | 
						|
 | 
						|
type Mutation {
 | 
						|
  createArticles(input: createArticlesInput): createArticlesPayload
 | 
						|
  updateArticles(input: updateArticlesInput): updateArticlesPayload
 | 
						|
  deleteArticles(input: deleteArticlesInput): deleteArticlesPayload
 | 
						|
  createPost(input: createPostInput): createPostPayload
 | 
						|
  updatePost(input: updatePostInput): updatePostPayload
 | 
						|
  deletePost(input: deletePostInput): deletePostPayload
 | 
						|
 | 
						|
  """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!
 | 
						|
}
 | 
						|
 | 
						|
type Post {
 | 
						|
  id: ID!
 | 
						|
  created_at: DateTime!
 | 
						|
  updated_at: DateTime!
 | 
						|
  articles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
 | 
						|
}
 | 
						|
 | 
						|
input PostInput {
 | 
						|
  articles: [ID]
 | 
						|
}
 | 
						|
 | 
						|
type Query {
 | 
						|
  article(id: ID!): Articles
 | 
						|
  articles(sort: String, limit: Int, start: Int, where: JSON): [Articles]
 | 
						|
  post(id: ID!): Post
 | 
						|
  posts(sort: String, limit: Int, start: Int, where: JSON): [Post]
 | 
						|
  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
 | 
						|
  userCustomRoute: String
 | 
						|
}
 | 
						|
 | 
						|
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
 | 
						|
}
 | 
						|
 | 
						|
input updatePostInput {
 | 
						|
  where: InputID
 | 
						|
  data: editPostInput
 | 
						|
}
 | 
						|
 | 
						|
type updatePostPayload {
 | 
						|
  post: Post
 | 
						|
}
 | 
						|
 | 
						|
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!
 | 
						|
  username: String!
 | 
						|
  email: String!
 | 
						|
  provider: String
 | 
						|
  confirmed: Boolean
 | 
						|
  blocked: Boolean
 | 
						|
  role: UsersPermissionsRole
 | 
						|
}
 |