Introduction
Basecamp is a web-based project-management tool developed

API :https://github.com/Basecamp/bcx-api


Basecamp Connector Summary
• Connector Name:  basecamp-connector-1.0.0 
• Version: 1.0.0 
• Technology: REST

Authentication
Authentication is based Auth2.

Methods Selected:

Projects
listProjects - retrieve all projects
getProject       -retrieve a project
createProject - create a project
archiveProject -        "archived": true JSON payload will archive a project 
(pass
false to activate it again)

People
listPeople - returns all people on the account.

Accesses
listAccesses - return all the people with access to the project or calendar
depending on the endpoint
grantAccess - grant access to the project for the existing ids of people
already on the account or new people via email_addresses. (Same goes for
calendars with /calendars/ instead)
revokeAccess - revoke the access of the person who's id is mentioned in the
URL. (Same goes for calendars with /calendars/ instead)

Topics
listTopics - retrieves topics for this project. Returns 50 topics per page

Messages
createMessage - creates a new message from the parameters passed
deleteMessage    -delete the message specified and return 204 No Content if
that was successful

Comments
createComment - create a new comment from the parameters passed
deleteComment - delete the comment specified and return 204 No Content if
that was successful

Todo Lists
listTodoLists - retrieves todo lists that are
active/completed/project-specific/all projects depending on the endpoint
listTodoListsAssignedTodos - return all the todolists with todos assigned to
the specified person.
createTodolist - create a new todolist from the parameters passed.
updateTodolist - update the todolist from the parameters passed
deleteTodolist - delete the todolist specified and return 204 No Content if
that was successful

Todos
getTodo - return the specified todo
createTodo - add a new todo to the specified todolist from the parameters
passed
updateTodo - update the todo from the parameters passed
deleteTodo - delete the todo specified and return 204 No Content if that was
successful

Attachments
createAttachment - POST /attachments.json uploads a file. The request body
should be the binary data of the attachment. Make sure to set the
Content-Type and Content-Length headers. Once the upload is successful,
you'll get a 200 OK response, and we'll give you a token back that you'll
need to save locally to attach the file.
listAttachments  -shows attachments for this project/(* depending on end
point) with file metadata, urls, and associated attachables (Uploads,
Messages, or Comments) with a 200 OK response

Uploads
createUploads -create a new entry in the "Files" section on the given
project, with the given attachment token. Attaching files requires both the
token and the name of the attachment
createUpload - show the content, comments, and attachments for this upload

Calendar Events:
listCalendarEvents - return upcoming/past calendar events for the
project/calendar depending on the endpoint
getCalendarEvent - return the specified calendar event
createCalendarEvent - create a new calendar event for a project
updateCalendarEvent      - update the specific calendar event on a project
deleteCalendarEvent      - delete the calendar event specified and return 204 No
Content if that was successful

Thanks & Regards
Rasika






--
View this message in context: 
http://wso2-oxygen-tank.10903.n7.nabble.com/Connector-Basecamp-tp98063.html
Sent from the WSO2 Architecture mailing list archive at Nabble.com.
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to