Overview
Pre-built tooling
β
Authorization
β Authorization
β
Read & write data
β 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
β 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
β 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
| Function name | Description | Type | Source code |
|---|---|---|---|
fetch-accounts | Fetch account list and user information from Basecamp | Action | π Github |
Projects
| Function name | Description | Type | Source code |
|---|---|---|---|
fetch-projects | Fetch all projects from Basecamp | Action | π Github |
Todolists
| Function name | Description | Type | Source code |
|---|---|---|---|
fetch-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. | Action | π Github |
Todos
| Function name | Description | Type | Source code |
|---|---|---|---|
create-todo | 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. | Action | π Github |
todos | Syncs to-dos from Basecamp for the specified projects. Example of a metadata input Example: { projects: [ { projectId: 1234, todoSetId: 9999 }, ... ] } | Sync | π Github |
Access requirements
| 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 |
Setup guide
1
Create a free account
Go to Basecampβs signup page and create an account.
2
Create & configure a Basecamp app
- Start creating a Basecamp app by heading to the following page.
- Click Register another application to open the application registration form.
- Fill in the About section and configure the Redirect URL as follows:
https://api.nango.dev/oauth/callback. - Select the products your app integrates with.
- Submit Your Application.
- Once your application has been created, navigate to the specific app page and copy the
Client IDandClient Secret. You will need to specify these in Nango later.
3
Next
Follow the Quickstart.
Contribute improvements to the setup guide by editing this page
Useful links
Contribute useful links by editing this page
API gotchas
- When creating a new connection in Nango, you will need to add the
appDetails, configuration parameter in the formatMyApp (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 validUser-Agentheader are rejected. - You will also need to add in your
accountIdconnection configuration parameter.Contribute API gotchas by editing this page
Going further
Connect to Basecamp
Guide to connect to Basecamp using Connect UI