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.
|Query||Get||Create||Update||Delete||Other supported operations|
|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)|
|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|
I’ll share some more information as we build out the integration. Hope that is helpful.