New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Basecamp 3 API? #196

Closed
archon810 opened this Issue Nov 3, 2015 · 108 comments

Comments

Projects
None yet
@archon810
Copy link

archon810 commented Nov 3, 2015

Hi,

Basecamp 3 looks great. I'd like to upgrade, but we have some integration with HipChat and BC going, and I have to make sure it works with BC3 first.

  1. Is there an API for BC3?
  2. Is there maybe existing integration planned with HipChat?

Thanks.

@jeremy

This comment has been minimized.

Copy link
Member

jeremy commented Nov 3, 2015

Basecamp 3 will offer a brand new API, too. Coming soon! Will keep this open until we have a link to share 😊

@emersonveenstra

This comment has been minimized.

Copy link

emersonveenstra commented Nov 15, 2015

Any update on this? We really want to move to BC3, but we use the API for a few custom integrations and until the API comes out, we can't switch

@nfm

This comment has been minimized.

Copy link

nfm commented Nov 15, 2015

We're also interested in this at Paydirt to do our time tracking integration.

@forrestolivo

This comment has been minimized.

Copy link

forrestolivo commented Nov 16, 2015

Urgently supporting this request! We have existing integrations that we'd love to use with BC3.

@emersonveenstra

This comment has been minimized.

Copy link

emersonveenstra commented Nov 16, 2015

Doing some digging, looks like there's hidden undocumented endpoints available. Not going to say them here, but hopefully they'll polish them up soon and release it

Edit: hidden was a bad word choice. They aren't really hidden, just undocumented

@waltspence

This comment has been minimized.

@smythp

This comment has been minimized.

Copy link

smythp commented Dec 14, 2015

Any news on this? Would also like to support a request for a Basecamp 3 API.

@jeremy

This comment has been minimized.

Copy link
Member

jeremy commented Dec 14, 2015

News: We'll post here as soon as we have an early API to share with you! 😊

@smythp

This comment has been minimized.

Copy link

smythp commented Dec 14, 2015

Great! Thank you.

On Sun, Dec 13, 2015 at 10:49 PM, Jeremy Daer notifications@github.com
wrote:

News: We'll post here as soon as we have an early API to share with you!
😊


Reply to this email directly or view it on GitHub
#196 (comment).

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented Dec 23, 2015

With all due respect this release schema you're following is killing your 'integration partners'. Users already have the latest and greatest Basecamp (v3) available but developers aren't able to update their integrations due to missing API documentation.

It has been a couple of months now and still not a single sign of API docs being released. Could you please provide us with a heads up on the ETA?

Some of my users state that they won't upgrade to Basecamp v3 until we're ready. That's nice of them. Others are leaving our paid plans due to lacking Basecamp v3 support. Can't blame them.

Is there anything we could do to help speed things up?

@ubergeekzone

This comment has been minimized.

Copy link

ubergeekzone commented Dec 29, 2015

What's the status of the basecamp 3 API? i love the new basecamp but it lacks a few features that i require... such as tracking git commits to bitbucket and slack chat notifications.

@bestwnh

This comment has been minimized.

Copy link

bestwnh commented Jan 1, 2016

Hope for some status update...

@cnhx

This comment has been minimized.

Copy link

cnhx commented Jan 6, 2016

Any update on this?

@t1mmen

This comment has been minimized.

Copy link

t1mmen commented Jan 6, 2016

+1 to @rvanbaalen's comment. An ETA would be much appreciated.

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented Jan 7, 2016

@jeremy When will that 'early' (late) API become available? It sounds like you don't have a v3 API at all yet?

@xiamx

This comment has been minimized.

Copy link

xiamx commented Jan 7, 2016

+1 to @rvanbaalen , it would be nice to be more transparent on this.

@samuelsimoes

This comment has been minimized.

Copy link

samuelsimoes commented Jan 7, 2016

Also waiting it to support the new API on the Chrome Basecamp Notifier. 😞

@eileencodes

This comment has been minimized.

Copy link
Contributor

eileencodes commented Jan 8, 2016

Hey everyone, we're definitely going to have an API but we don't have a timeline. I'm sorry that we can't give you a specific date, but know that an API is in the works. Thanks for your patience!

@bestwnh

This comment has been minimized.

Copy link

bestwnh commented Jan 8, 2016

@eileencodes I understand. But my leader won't let me set up a todo with no due date... So at least a rough date like 3 months or something?

@raulpopadineti

This comment has been minimized.

Copy link

raulpopadineti commented Jan 18, 2016

+1 to @rvanbaalen. We're still waiting for the soon-to-be-released Basecamp 3 API. Still no ETA?

@archondigital

This comment has been minimized.

Copy link

archondigital commented Jan 22, 2016

Any news on the brand new API?

@jeremy

This comment has been minimized.

Copy link
Member

jeremy commented Jan 22, 2016

Thanks for the interest, all! No fixed ETA, but it's in the works. We'll update here the moment we have news to share.

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented Jan 22, 2016

With all due respect. Its nog just interest. Some of us have business critical processes linked the API that you guys decided to break with unannounced. I would have expected more developer love from Basecamp.


This email was sent from my iPhone and therefore subject to typos and other inaccuracies.

On 22 jan. 2016, at 16:43, Jeremy Daer notifications@github.com wrote:

Thanks for the interest, all! No fixed ETA, but it's in the works. We'll update here the moment we have news to share.


Reply to this email directly or view it on GitHub.

@tomdidom

This comment has been minimized.

Copy link

tomdidom commented Jan 22, 2016

+1 to @rvanbaalen.

@Fustrate

This comment has been minimized.

Copy link

Fustrate commented Jan 22, 2016

Is there anyone actually working on the API, or is it just on a roadmap tucked away in a corner? It's been almost 3 months since v3 was released, and I hope you guys would've already been working on a public API before then.

Thanks for your patience!

There's really no patience involved when we have no other option but to wait here in the dark.

@forrestolivo

This comment has been minimized.

Copy link

forrestolivo commented Jan 22, 2016

Part of the disconnect, I think, is that this is not just normal reaction
to the Basecamp "we don't announce future stuff" thing. I can imagine being
on the Basecamp team, reading this thread, and thinking "this is just part
of being on the team of an edgy company that does stuff our own way." I
think in this case, though, in 2016, an API is not just a feature that's
nice for people to have, it's a necessary part of any product like Basecamp
at launch. If you encourage people who use your product to build things
that rely on it, you have a responsibility to them. That responsibility
goes beyond, say, the responsibility you have to people asking you to add
in whatever niche thing they want into Basecamp. I think we'd all
appreciate more detailed information, and an acknowledgment that a basic
API is uniquely not applicable to the Basecamp philosophy of "we don't
have a timeline."

On Fri, Jan 22, 2016 at 1:03 PM Steven Hoffman notifications@github.com
wrote:

Is there anyone actually working on the API, or is it just on a roadmap
tucked away in a corner? It's been almost 3 months since v3 was released,
and I hope you guys would've already been working on a public API before
then.

Thanks for your patience!

There's really no patience involved when we have no other option but to
wait here in the dark.


Reply to this email directly or view it on GitHub
#196 (comment).

@jeremy

This comment has been minimized.

Copy link
Member

jeremy commented Jan 22, 2016

I hear you! And totally agree. We'll discuss how to open up our progress to you sooner than later.

Basecamp 3 is designed with API integration in mind from the get-go. We're proving that out with our mobile apps.

Those of you blocked on API availability: please email me to share how'd you aim to integrate with Basecamp 3. It'll help guide our choices for the initial API release.

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented Jan 22, 2016

Lets not close up again and learn from earlier comments in this thread Jeremy. Why not discuss these things publicly here, on Github?

Regarding your question on how I would aim to integrate with Basecamp 3: take a look at the long list of applications that are compatible with Basecamp 2. How about making the basic v2 API compatible with v3? As in; getting a list of Basecamps os nothing new right? Or at least providing a way for developers to differentiate on Basecamp Classic (basecamp), Basecamp v2 (bcx) and Basecamp 3 (bc3?) accounts would be helpful. That way our applications wont have to randomly crash because a v3 user tries to connect on a v2 API. Right now, v3 users have the v2 identifier 'bcx' which is VERY unwanted.

That could at least be a quick fix for us developers to provide decent feedback "Sorry Basecamp v3 isn't compatible with anything yet." to our users.


This email was sent from my iPhone and therefore subject to typos and other inaccuracies.

On 22 jan. 2016, at 17:27, Jeremy Daer notifications@github.com wrote:

I hear you! And totally agree. We'll discuss how to open up our progress to you sooner than later.

Basecamp 3 is designed with API integration in mind from the get-go. We're proving that out with our mobile apps.

Those of you blocked on API availability: please email me to share how'd you aim to integrate with Basecamp 3. It'll help guide our choices for the initial API release.


Reply to this email directly or view it on GitHub.

@kennebel

This comment has been minimized.

Copy link

kennebel commented Jan 22, 2016

The company I work for is also stuck. We have multiple processes that rely on third-party and internal integration. We cannot abandon our work flow with no hint of when automated integration will return.

I am fairly concerned with the idea that 2 hours ago, it was suggested that this is a great time to provide input on the direction of the API. Several months after release of the product, the API should only be delayed for bug testing, "guide our choices" should be so far in the rear-view mirror, that you can't pick it out anymore.

:(

@qrush

This comment has been minimized.

Copy link
Contributor

qrush commented Mar 18, 2016

Hi everyone. I'd appreciate a few minutes of your time.

Sorry.

We could have done a better job of setting expectations about our API and calming the doubts in this thread. For that I apologize on behalf of Basecamp and our team of developers, designers, and more. We rely on our development community to bring great things into (and out of) Basecamp, and it shows. Thanks for your patience and bearing with us as we've launched a new version of our product.

Let's get started.

I'd like to announce that we're starting an early access program that will let you get into our API now, with a few notes:

  1. We have a small subset of API endpoints ready for use, with a roadmap for what's next on deck
  2. This is purely for those wanting to line up their integrations for launch once the API is public + give us feedback on how it's working
  3. We don't have a specific release date yet for public launch

To apply for this early access program, just leave a 👍 reaction on this comment and I'll add you to our Basecamp 3 API documentation repo fill out this form: https://basecamp.wufoo.com/forms/request-early-access-to-the-basecamp-3-api/ (Please don't leave a real comment and spam the thread more for access!)

🚂 🙇

@muesliq

This comment has been minimized.

Copy link

muesliq commented Apr 2, 2016

Will the new API enable us to migrate users from BC1 and BC2 to BC3 in a way that they keep their accounts? Or are we stuck with legacy products "until the end of the internet"?

@dhh

This comment has been minimized.

Copy link
Member

dhh commented Apr 4, 2016

Helge,

Not sure I understand the question. But you will be able to create and read
content from BC3 using the API. You can use this in combination with the
APIs for Basecamp Classic and Basecamp 2 to copy data between the different
versions. And yes, you're welcome to use any version of Basecamp until the
end of the internet.

On Sat, Apr 2, 2016 at 10:16 AM, Helge Fahrnberger <notifications@github.com

wrote:

Will the new API enable us to migrate users from BC1 and BC2 to BC3 in a
way that they keep their accounts? Or are we stuck with legacy products
"until the end of the internet"?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#196 (comment)

@muesliq

This comment has been minimized.

Copy link

muesliq commented Apr 4, 2016

David, I'm trying to find out beyond doubt if I will be able to use the API to migrate content and users from BC1 to BC3, in a way that (my customers') existing user accounts continue to work.

(As - for some mysterious reason - you provide no migration logic from previous versions to 3.)

@dhh

This comment has been minimized.

Copy link
Member

dhh commented Apr 4, 2016

Helge, it's not likely that we will offer an API for creating users as
these requests would require knowledge of someone's password. Basecamp
users all have a Basecamp ID that can give them access to any number of
accounts.

We are, however, going to investigate an official migration path later this
year.

On Mon, Apr 4, 2016 at 10:09 AM, Helge Fahrnberger <notifications@github.com

wrote:

David, I'm trying to find out beyond doubt if I will be able to use the
API to migrate content and users from BC1 to BC3, in a way that (my
customers') existing user accounts continue to work.

(As - for some misterious reason - you provide no migration logic between
from previous versions to 3.)


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#196 (comment)

@muesliq

This comment has been minimized.

Copy link

muesliq commented Apr 4, 2016

David, I'm not asking to create new users if that was unclear. I of course just want to transfer user references from BC1 projects to BC3 projects.

Or put differently:

Will I be able to able to use the API to write my own migration if I don't want to wait until "later this year", let alone submit myself to the outcome of that "investigation"?

@stevish-com

This comment has been minimized.

Copy link

stevish-com commented Apr 4, 2016

I think there's no need to "migrate" users since a basecamp 1 user can
simply be added to a basecamp in basecamp 3. All the basecamp use the same
users as far as I can tell. In my menu, I see one v1 basecamp I have access
to, one v2 basecamp, and 2 v3 basecamp and can easily switch between them.

-Stephen
On Apr 4, 2016 4:37 AM, "Helge Fahrnberger" notifications@github.com
wrote:

David, I'm not asking to create new users if that was unclear. I of course
just want to transfer user references from BC1 projects to BC3 projects.

Or put differently:

Will I be able to able to use the API to write my own migration if I don't
want to wait until "later this year", let alone submit myself to the
outcome of that "investigation"?


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
#196 (comment)

@dhh

This comment has been minimized.

Copy link
Member

dhh commented Apr 4, 2016

Basecamp shares identities between all versions, but while there's only one
identity for many accounts, there's still one user for each account.

Helge, we'll need to think more about how to support that use case. As it
stands now, the API is authenticated for one user. That user cannot
impersonate/post as someone else on the account. If it could, I could use
my API authentication to post as Jason Fried. I don't think he would like
that :D,

If you got each of the users you want to migrate to authenticate via your
system, though, that should work. Basically, building a migrator per-user,
per-Basecamp. That'd be cool.

On Mon, Apr 4, 2016 at 12:50 PM, Stephen Narwold notifications@github.com
wrote:

I think there's no need to "migrate" users since a basecamp 1 user can
simply be added to a basecamp in basecamp 3. All the basecamp use the same
users as far as I can tell. In my menu, I see one v1 basecamp I have access
to, one v2 basecamp, and 2 v3 basecamp and can easily switch between them.

-Stephen
On Apr 4, 2016 4:37 AM, "Helge Fahrnberger" notifications@github.com
wrote:

David, I'm not asking to create new users if that was unclear. I of
course
just want to transfer user references from BC1 projects to BC3 projects.

Or put differently:

Will I be able to able to use the API to write my own migration if I
don't
want to wait until "later this year", let alone submit myself to the
outcome of that "investigation"?


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
#196 (comment)


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#196 (comment)

@muesliq

This comment has been minimized.

Copy link

muesliq commented Apr 4, 2016

So I am stuck in Basecamp Classic until maybe (!) some time (!) there will be a migration routine. I'm close to migrating to Teamwork.com, despite having to make all those customer users sign up there again.. frustrated

@dhh

This comment has been minimized.

Copy link
Member

dhh commented Apr 4, 2016

Helge, sorry for the frustration. I wish I could wave a magic wand and have
all the features I'd like for Basecamp done yesterday. We'd surely have
bullet-proof migration from all previous versions of Basecamp! We've made a
commitment to exploring migration in the first half of this year, and we
will surely do that.

In the mean time, I can recommend using Basecamp 3 for brand new projects
and Basecamps and leave data for previous projects in the version of
Basecamp you had them. That's what we're doing at Basecamp ourselves. We
have data in all three versions of Basecamp. They're linked through the
account menu, so it's just a click away to jump between them.

That way you also don't disrupt any in-flight projects. We found that to be
helpful at Basecamp at with most customers we've talked to.

Fully understand the desire of "hey, we just want it all in one place". But
this is where we are at the moment.

On Mon, Apr 4, 2016 at 2:19 PM, Helge Fahrnberger notifications@github.com
wrote:

So I am stuck in Basecamp Classic until maybe (!) some time (!) there will
be a migration routine. I'm close to migrate to Teamwork.com, despite
having to make all those customer users sign up there again.. frustrated


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#196 (comment)

@misterzik

This comment has been minimized.

Copy link

misterzik commented Apr 4, 2016

@qrush hey I would like access to the beta, if it's still open nickjrod at gmail.com

Thanks Nick,

  • Nick
@michaeldtodd

This comment has been minimized.

Copy link

michaeldtodd commented Apr 15, 2016

Where exactly can we change between basecamp versions? I don't see any menu that has it listed...

@ivanbozic

This comment has been minimized.

Copy link

ivanbozic commented Apr 15, 2016

@michaeldtodd, in Basecamp 2 there should be a persistent black bar at the top of the screen where you can switch between versions.

In Basecamp 3, if you click on the Basecamp icon in the top left-hand corner, there should be a Switch Accounts area where you can do the same thing.

@joehanchoi

This comment has been minimized.

Copy link

joehanchoi commented May 17, 2016

Any ETA on these APIs going public yet?

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented May 17, 2016

Would love to know an ETA as well since our integration is receiving more and more Basecamp 3 users (who converted from Basecamp 2) and keep asking us why our tool wont work.

Right now all I can give them is "Ask Basecamp". I would love to be able to answer something along the lines of "Be patient one more week/month and we will offer BC3 support."


This email was sent from my iPhone and therefore subject to typos and other inaccuracies.

On 17 mei 2016, at 10:54, Joe Choi notifications@github.com wrote:

Any ETA on these APIs going public yet?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub

@javan

This comment has been minimized.

Copy link
Member

javan commented May 17, 2016

Quick update: We hit a few speed bumps along the way, but work on the BC3 API is progressing and we hope to release it publicly soon. We don't have an exact ETA, and I apologize for the delays.

You can request early access to the API by filling out this form: https://basecamp.wufoo.com/forms/request-early-access-to-the-basecamp-3-api/

@keni-m-patel

This comment has been minimized.

Copy link

keni-m-patel commented May 18, 2016

We've requested early access but haven't gotten any response. For me this is a business critical issue and would like to be able to eliminate some of the manual processes that are in place in our organization due to our transition from BC2 to BC3.

@bcjarrett

This comment has been minimized.

Copy link

bcjarrett commented Jun 6, 2016

@qrush was doing a great, transparent job, but since he stopped posting there's been no update since mid-april. I know you don't want to give us an ETA, but an order of magnitude would be fantastic. Are we looking at days, weeks, months, sometime this year?

We've been working with a partially functional api for months now, and it'd be great to tell my internal customers something other than, 'I have no idea if or when I'll be able to implement that for you'.

@rvanbaalen

This comment has been minimized.

Copy link

rvanbaalen commented Jun 6, 2016

I am completely with @bcjarrett here. Other companies with similar or smaller development teams & budget can develop entire applications in the time we have been waiting for 'just' an API.

I too have to keep disappointing users that 'Basecamp 3 isn't supported yet' and 'We don't know when we can support it'.

@raulpopadineti

This comment has been minimized.

Copy link

raulpopadineti commented Jun 6, 2016

Most certainly they're too focused on other things. They don't feel like it's such an important thing to invest since it's not affecting their business directly (only with a small decrease in reputation from us).

Until they find some time to get this API version out in the public, they'll still tell us "it's done when it's done". We can't do anything else than wait.

If someone would be dedicated 100% of the time on this (from their side), there's no way you can't estimate an ETA.

@javan

This comment has been minimized.

Copy link
Member

javan commented Jun 6, 2016

Hi all, once again I'm sorry for the delay. We have not done a good job communicating our progress.

Nick left Basecamp, and it's taken me a while to get up to speed with the project. The transition happened at a particularly busy time (company meetup, RailsConf, and welcoming in a class of interns) so I wasn't able to really dig in until recently. You have my full attention now 😁.

One of the challenges we're still working through is how to handle file attachments with Basecamp 3's API. I'll explain.

In Basecamp 2, to create a message with attachments using the API, you simply pass an array of attachments params along with the message params. Basecamp 2 displays all attachments below the content its associated with so the whole process is pretty straightforward.

In Basecamp 3, files can be attached anywhere. You can drop a file in a message and it renders right where you dropped it. The experience is great and it enables users to compose much richer content than they could in Basecamp 2. Translating that experience to the API is where things get tricky. Instead of looking for attachments params, we need to scan the content for attachments, extracting the location and identifying attributes along the way. We don't expect API consumers to construct the full set of HTML it takes to render an attachment so we're working on a well defined, minimal HTML structure that will be seamlessly serialized on the way in and out.

We actually have two programmers working on the attachments API, and I'm cruising along to finish up everything else. I don't want to make promises I can't keep, but I suspect the API will be publicly available in 4-6 weeks.

Today I gave 75 more people beta access to the API. That's everyone in the backlog. If you're interested in early access, submit your request here: https://basecamp.wufoo.com/forms/request-early-access-to-the-basecamp-3-api/. I'll be granting access more frequently now.

Thanks for your time,
-Javan

@cbaci

This comment has been minimized.

Copy link

cbaci commented Jun 22, 2016

@javan, thanks for picking it up. Change being the only constant is difficult on timelines! As we build out our integration, we're finding that it'd be great to have some form of master json schema document to aid in building out persistence model. Is it too forward to ask if such a thing exists? Grepping through the .md files to build out our integrated db structure is cumbersome.

@garek007

This comment has been minimized.

Copy link

garek007 commented Jul 6, 2016

It sounds like we still don't have an API yet? I guess I'll apply for early access...

@rafo

This comment has been minimized.

Copy link

rafo commented Jul 7, 2016

At least, they changed their communication behavior 👎

@javan: "We have not done a good job communicating our progress"

@javan

This comment has been minimized.

Copy link
Member

javan commented Jul 8, 2016

The Basecamp 3 API will officially launch on July 20. Thanks for hanging in there everyone!

@javan

This comment has been minimized.

Copy link
Member

javan commented Jul 20, 2016

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

🚀 https://github.com/basecamp/bc3-api 🚀

🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀

@javan javan closed this Jul 20, 2016

@wraybowling

This comment has been minimized.

Copy link

wraybowling commented Jul 20, 2016

I love that I was reading this thread today, and that the API came out today. I love a happy ending.

@jdsimcoe

This comment has been minimized.

Copy link

jdsimcoe commented Jul 20, 2016

Woohoo!!! 🎉 🎉 🎉 https://www.producthunt.com/tech/basecamp-3-api

@garek007

This comment has been minimized.

Copy link

garek007 commented Jul 20, 2016

yeeesss!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment