Hi Katya,
I included the link to their API in my OP but here's an extract on authentication, I can call it fine in a browser or using curl, but whenever i try it as a service in appery I get an error saying my session has expired?
---------------------------------------------------------------------------------------------------------------------------
Making a request
All URLs start with https://basecamp.com/999999999/api/v1/. SSL only. The path is prefixed with the account id and the API version. If we change the API in backward-incompatible ways, we'll bump the version marker and maintain stable support for the old URLs.
To make a request for all the projects on your account, you'd append the projects index path to the base url to form something like https://basecamp.com/999999999/api/v1.... In curl, that looks like:
curl -u user:pass -H 'User-Agent: MyApp (a href="mailto:yourname@example.com" rel="nofollow"yourname@example.com/a)' https://basecamp.com/999999999/api/v1...
To create something, it's the same deal except you also have to include the Content-Type header and the JSON data:
curl -u username:password \
-H 'Content-Type: application/json' \
-H 'User-Agent: MyApp (a href="mailto:yourname@example.com" rel="nofollow"yourname@example.com/a)' \
-d '{ "name": "My new project!" }' \
https://basecamp.com/999999999/api/v1...
That's all!