GraphQL Schema Documentation
Todos GraphQL API
Query and mutate Todo task items via GraphQL.
Get all todos
Fetch task todo items.
Query / Mutation
1
query GetAllTodos {
2
todos(limit: 5) {
3
id
4
title
5
completed
6
}
7
}
Response JSON
1
{
2
"data": {
3
"todos": [
4
{
5
"id": "1",
6
"title": "delectus aut autem",
7
"completed": false
8
}
9
]
10
}
11
}
Create a todo
Add a new sandboxed todo item.
Query / Mutation
1
mutation CreateTodo {
2
createTodo(user_id: "1", title: "Build Next.js Frontend App", completed: true) {
3
id
4
title
5
completed
6
}
7
}
Response JSON
1
{
2
"data": {
3
"createTodo": {
4
"id": "local-7a6b5c4d",
5
"title": "Build Next.js Frontend App",
6
"completed": true
7
}
8
}
9
}
Pagination & Filtering
Filter todos by user_id and completed status.
Paginated Query
1
query FilterTodos {
2
todos(user_id: "1", completed: false, limit: 5) {
3
id
4
title
5
completed
6
}
7
}
Paginated Response
1
{
2
"data": {
3
"todos": [
4
{ "id": "1", "title": "delectus aut autem", "completed": false }
5
]
6
}
7
}
Query Arguments
| Argument | Type | Description |
|---|---|---|
| user_id | ID | Filter todos by user ID. |
| completed | Boolean | Filter by completed status. |
Schema Todos Type
| Field | Type | Description |
|---|---|---|
| id | ID! | Todo ID. |
| user_id | ID! | Assigned user ID. |
| title | String! | Task description. |
| completed | Boolean! | Completion status. |