✅ Authorization
✅ Read & write data
Tools | Status |
---|---|
Pre-built integrations | ✅ |
API unification | ✅ |
2-way sync | ✅ |
Webhooks from Nango on data modifications | ✅ |
Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
Proxy requests | ✅ |
✅ Observability & data quality
Tools | Status |
---|---|
HTTP request logging | ✅ |
End-to-type type safety | ✅ |
Data runtime validation | ✅ |
OpenTelemetry export | ✅ |
Slack alerts on errors | ✅ |
Integration status API | ✅ |
✅ Customization
Tools | Status |
---|---|
Create or customize use-cases | ✅ |
Pre-configured pagination | 🚫 (time to contribute: <48h) |
Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
Per-customer configurations | ✅ |
Accounts
Endpoint | Description | Readme |
---|---|---|
GET /accounts | Fetch account list and user information from Basecamp | 🔗 |
Projects
Endpoint | Description | Readme |
---|---|---|
GET /projects | Fetch all projects from Basecamp | 🔗 |
Todolists
Endpoint | Description | Readme |
---|---|---|
GET /todolists | Fetch all todolists in a project.Fetch your projects via the fetch-projects action, then locate the project’s dock item where “name”: “todoset”. The id there is your todoSetId. | 🔗 |
Todos
Endpoint | Description | Readme |
---|---|---|
POST /todos | Create a new to-do in a specific project + list. Fetch your todolists via the fetch-todolists action. Identify the list you want to add the todo to and retrieve the id from there. | 🔗 |
GET /todos | Syncs to-dos from Basecamp for the specified projects. Example of a metadata input Example: { projects: [ { projectId: 1234, todoSetId: 9999 }, ... ] } | 🔗 |
Pre-Requisites | Status | Comment |
---|---|---|
Paid dev account | ✅ Not required | Free, self-signup here. |
Paid test account | ✅ Not required | Create free account for testing. |
Partnership | ✅ Not required | |
App review | ✅ Not required | |
Security audit | ✅ Not required |
Create a free account
Create & configure a Basecamp app
https://api.nango.dev/oauth/callback
.Client ID
and Client Secret
. You will need to specify these in Nango later.Next
Topic | Links |
---|---|
General | Website |
Create a test account | |
Developer | API documentation |
Authorization documentation | |
Register an OAuth app | |
Details on rate limits |
appDetails
, configuration parameter in the format MyApp (yourname@example.com)
, which will be appended to the request as a header: User-Agent: MyApp (yourname@example.com)
. This information will be used to get in touch if you’re doing something wrong(so the provider can warn you before you’re blocked) or something awesome (so the provider can congratulate you). Requests without a valid User-Agent
header are rejected.accountId
connection configuration parameter.