Collaboration API

The Collaboration API is composed of 1 endpoint:

Delete Collaboration

This endpoint is accessible by the read-write Organization API key which you can find in your organization settings. It allows you to delete a collaborator from your organization by passing the e-mail address of the person to remove from the Organization.

Deleting a collaboration does the following:

  • it removes the user from the organization,
  • it removes any project memberships,
  • it cancels any unaccepted invitations on your organization’s projects,
  • it removes any team memberships,
  • it cancels any unaccepted invitations on your organization’s teams.

The user will no longer be able to access the Organization’s projects and teams and won’t be able to accept pending invitations. Note that it doesn’t delete the User account, as a user account is personal and may be used on different organizations.

The call should be made using a DELETE request.

/api/organizations/:organization_token/collaborations?email=name@email.com [DELETE]

An email parameter must be passed containing the e-mail address of the collaborator to remove.

If everything goes well, the API should respond with a 200 OK HTTP response code. If we encounter an error deleting the collaboration, the API should respond with a 404 Not Found HTTP status and a JSON Hash containing the error message:

  • email parameter not found.: an error message if the email parameter containing the collaborator’s email address wasn’t passed.
  • Couldn't find this collaborator on that organization.: an error message if we couldn’t encounter this user in your organization,
  • Failed to delete enrollment.: a generic error message if we encountered a problem deleting the collaborator.

Implementation Example in Ruby:

require 'net/http'

uri = URI('https://webtranslateit.com/api/organizations/:readwrite_organization_token/collaborations?email=bob@doughnuts.com')
http = Net::HTTP.new(uri.host, uri.port)
req = Net::HTTP::Delete.new(uri.path)
res = http.request(req)