Skip to main content

TodosApi API

The todosApi module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference

MethodDescription
archiveThread
bulkCreate
create
createThread
delete
deleteAllCompleted
exportTodos
get
getAll
getStats
getThreads
importTodos
unarchiveThread
update

Methods


archiveThread

plugin.todosApi.archiveThread(threadId: string): Promise<void>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<void>

Full reference →


bulkCreate

plugin.todosApi.bulkCreate(data: BulkCreateTodosRequest): Promise<TodoItem[]>
ParameterTypeRequiredDescription
dataBulkCreateTodosRequestYes

Returns: Promise<TodoItem[]>

Full reference →


create

plugin.todosApi.create(data: CreateTodoRequest): Promise<TodoItem>
ParameterTypeRequiredDescription
dataCreateTodoRequestYes

Returns: Promise<TodoItem>

Full reference →


createThread

plugin.todosApi.createThread(data: CreateTodoThreadRequest): Promise<TodoList>
ParameterTypeRequiredDescription
dataCreateTodoThreadRequestYes

Returns: Promise<TodoList>

Full reference →


delete

plugin.todosApi.delete(todoId: string): Promise<void>
ParameterTypeRequiredDescription
todoIdstringYes

Returns: Promise<void>

Full reference →


deleteAllCompleted

plugin.todosApi.deleteAllCompleted(params?: TodoListParams): Promise<void>
ParameterTypeRequiredDescription
paramsTodoListParamsNo

Returns: Promise<void>

Full reference →


exportTodos

plugin.todosApi.exportTodos(params?: TodoExportParams): Promise<unknown>
ParameterTypeRequiredDescription
paramsTodoExportParamsNo

Returns: Promise<unknown>

Full reference →


get

plugin.todosApi.get(todoId: string): Promise<TodoItem>
ParameterTypeRequiredDescription
todoIdstringYes

Returns: Promise<TodoItem>

Full reference →


getAll

plugin.todosApi.getAll(params?: TodoListParams): Promise<TodoItem[]>
ParameterTypeRequiredDescription
paramsTodoListParamsNo

Returns: Promise<TodoItem[]>

Full reference →


getStats

plugin.todosApi.getStats(params?: TodoListParams): Promise<TodoStats>
ParameterTypeRequiredDescription
paramsTodoListParamsNo

Returns: Promise<TodoStats>

Full reference →


getThreads

plugin.todosApi.getThreads(): Promise<TodoList[]>

No parameters.

Returns: Promise<TodoList[]>

Full reference →


importTodos

plugin.todosApi.importTodos(data: ImportTodosRequest): Promise<TodoItem[]>
ParameterTypeRequiredDescription
dataImportTodosRequestYes

Returns: Promise<TodoItem[]>

Full reference →


unarchiveThread

plugin.todosApi.unarchiveThread(threadId: string): Promise<void>
ParameterTypeRequiredDescription
threadIdstringYes

Returns: Promise<void>

Full reference →


update

plugin.todosApi.update(todoId: string, data: UpdateTodoRequest): Promise<TodoItem>
ParameterTypeRequiredDescription
todoIdstringYes
dataUpdateTodoRequestYes

Returns: Promise<TodoItem>

Full reference →