Basecamp Integration: Using the Classic API
June 8, 2012 /
Posted in Integration Corner
I was looking to build out an integration with Basecamp and needed to do some research into their API. I realised that Basecamp has 2 sets of API: new and classic. The classic Basecamp API is using XML over HTTP while the new basecamp API is using JSON over HTTP.
For the classic API, these are the objects and operations supported.
Query | Get | Create | Update | Delete | Other supported operations | |
Account | N | Y | N | N | N | |
Project | Y | Y | Y | Y | N | Project counts (return counts of all project by status. etc active,on-hold) |
People | Y | Y | N | N | N | Current person ( current person logged in) |
Companies | Y | Y | N | N | N | |
Categories | Y | Y | Y | Y | Y | |
Messages | Y | Y | Y | Y | Y | New message, Edit message, Get archived message |
Comments | Y | Y | Y | Y | Y | New comment, Edit comment |
Todo Lists | Y | Y | Y | Y | Y | New list, Edit list, Reorder list |
Todo List Items | Y | Y | Y | Y | Y | Complete item, Uncomplete item, New item, Edit item, Reorder items |
Calendar Entries | Y | Y | Y | Y | Y | Complete entry, Uncomplete entry |
Time Tracking | Y | Y | Y | Y | Y | Edit entry, Get report |
Attachments | N | N | Y | N | N | |
Files | Y | N | N | N | N |
Y= Supported N= Not supported
I’ll share some more information as we build out the integration. Hope that is helpful.