Basecamp Integration: Using the Classic API

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.