Lodol Docs

Basecamp

API actions for the Basecamp integration.

Basecamp

Manage Basecamp projects, to-do lists, and tasks directly from Lodol with create, list, and comment actions.


Add comment to to-do

Adds a comment to a Basecamp to-do item.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todo_idstringYesBasecamp to-do identifier.
contentstringYesComment text to add to the to-do.

Response

{
  "content": "Great progress!",
  "id": 999
}

Complete to-do

Marks a Basecamp to-do item as completed.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todo_idstringYesBasecamp to-do identifier.

Response

{
  "completed": true,
  "id": "456"
}

Create to-do

Creates a new to-do item within a Basecamp to-do list.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todolist_idstringYesBasecamp to-do list identifier.
contentstringYesContent/description for the to-do item.
descriptionstringNoOptional extended details for the to-do item.
due_onstringNoOptional due date (YYYY-MM-DD).

Response

{
  "content": "Buy supplies",
  "id": 789
}

Create to-do list

Creates a new to-do list inside a Basecamp project.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todoset_idstringYesBasecamp to-do set identifier (found in project dock).
namestringYesName for the new to-do list.
descriptionstringNoOptional description for the list.

Response

{
  "id": 123,
  "title": "Launch checklist"
}

Get project

Retrieves details for a specific Basecamp project.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.

Response

{
  "id": 1234567,
  "name": "Test Project"
}

List projects

Lists Basecamp projects available to the connected account.

Response

{
  "projects": [
    {
      "id": 1234567,
      "name": "Test Project"
    }
  ]
}

List to-do lists

Lists to-do lists for a Basecamp project.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todoset_idstringYesBasecamp to-do set identifier (found in project dock).

Response

{
  "todolists": [
    {
      "id": 123,
      "title": "Launch checklist"
    }
  ]
}

List to-dos

Lists to-dos within a Basecamp to-do list.

Parameters

ParameterTypeRequiredDescription
project_idstringYesBasecamp project identifier.
todolist_idstringYesBasecamp to-do list identifier.

Response

{
  "todos": [
    {
      "completed": false,
      "content": "Buy supplies",
      "id": 456
    }
  ]
}

On this page