2.0.2-basecamp.patch.23 • Published 7 years ago
@jjperezaguinaga/basecamp v2.0.2-basecamp.patch.23
@datafire/basecamp
Client library for The Basecamp 3 API
Installation and Usage
npm install --save @datafire/basecamplet basecamp = require('@datafire/basecamp').create({
access_token: "",
refresh_token: "",
client_id: "",
client_secret: "",
redirect_uri: "",
ApiKeyAuth: "",
account_id: ""
});
basecamp.projects.json.get({}).then(data => {
console.log(data);
});Description
The Basecamp 3 API
Actions
oauthCallback
Exchange the code passed to your redirect URI for an access_token
basecamp.oauthCallback({
"code": ""
}, context)Input
- input
object- code required
string
- code required
Output
- output
object- access_token
string - refresh_token
string - token_type
string - scope
string - expiration
string
- access_token
oauthRefresh
Exchange a refresh_token for an access_token
basecamp.oauthRefresh(null, context)Input
This action has no parameters
Output
- output
object- access_token
string - refresh_token
string - token_type
string - scope
string - expiration
string
- access_token
buckets.bucketId.client.approvals.json.get
basecamp.buckets.bucketId.client.approvals.json.get({
"bucketId": ""
}, context)Input
- input
object- bucketId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - approval_status
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - replies_url
string - created_at
string - approver
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- due_on
null - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
- items
attachments.json.post
basecamp.attachments.json.post({}, context)Input
- input
object- name
string: name as the file name.
- name
Output
- output
object- attachable_sgid
string
- attachable_sgid
buckets.bucketId.client.recordings.recordingId.replies.json.get
basecamp.buckets.bucketId.client.recordings.recordingId.replies.json.get({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
buckets.bucketId.todos.todoId.json.put
basecamp.buckets.bucketId.todos.todoId.json.put({
"bucketId": "",
"todoId": ""
}, context)Input
- input
object- assignee_ids
string: assignee_ids clears existing assignees. - body
object- content
string - due_on
string - description
string
- content
- bucketId required
string - todoId required
string
- assignee_ids
Output
- output
object- content
string - due_on
string - description
string
- content
buckets.bucketId.todos.todoId.json.get
basecamp.buckets.bucketId.todos.todoId.json.get({
"bucketId": "",
"todoId": ""
}, context)Input
- input
object- bucketId required
string - todoId required
string
- bucketId required
Output
- output
object- starts_on
null - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- subscription_url
string - updated_at
string - due_on
null - id
integer - app_url
string - title
string - content
string - completion_url
string - type
string - status
string - completion
object- created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- created_at
- description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- completed
boolean - comments_url
string - completion_subscribers
array- items
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- bookmark_url
string - url
string - created_at
string - bucket
object- type
string - id
integer - name
string
- type
- assignees
array- items
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- comments_count
integer - inherits_status
boolean
- starts_on
buckets.bucketId.comments.commentId.json.put
basecamp.buckets.bucketId.comments.commentId.json.put({
"bucketId": "",
"commentId": ""
}, context)Input
- input
object- body
object- content
string
- content
- bucketId required
string - commentId required
string
- body
Output
- output
object- content
string
- content
buckets.bucketId.comments.commentId.json.get
basecamp.buckets.bucketId.comments.commentId.json.get({
"bucketId": "",
"commentId": ""
}, context)Input
- input
object- bucketId required
string - commentId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - type
string - inherits_status
boolean - bookmark_url
string
- status
buckets.bucketId.chats.chatId.integrations.json.post
basecamp.buckets.bucketId.chats.chatId.integrations.json.post({
"bucketId": "",
"chatId": ""
}, context)Input
- input
object- service_name
string: service_name for the chatbot name, which will be used to invoke queries and commands on interactive bots. No spaces, emoji or non-word characters are allowed, as you need to be able to call it like - !tally myCommand
string: !tally myCommand Optional parameters : - command_url
string: command_url for the HTTPS url that Basecamp should call when the bot is addressed. - body
object- service_name
string - command_url
string
- service_name
- bucketId required
string - chatId required
string
- service_name
Output
- output
object- service_name
string - command_url
string
- service_name
buckets.bucketId.chats.chatId.integrations.json.get
basecamp.buckets.bucketId.chats.chatId.integrations.json.get({
"bucketId": "",
"chatId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - page
integer
- bucketId required
Output
- output
array- items
object- app_url
string - url
string - service_name
string - created_at
string - updated_at
string - lines_url
string - command_url
string - id
integer
- app_url
- items
buckets.bucketId.questions.questionId.json.get
basecamp.buckets.bucketId.questions.questionId.json.get({
"bucketId": "",
"questionId": ""
}, context)Input
- input
object- bucketId required
string - questionId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - title
string - answers_url
string - updated_at
string - schedule
object- hour
integer - frequency
string - start_date
string - minute
integer - days
array- items
integer
- items
- hour
- id
integer - paused
boolean - type
string - inherits_status
boolean - answers_count
integer
- status
buckets.bucketId.questionnaires.questionnaireId.json.get
basecamp.buckets.bucketId.questionnaires.questionnaireId.json.get({
"bucketId": "",
"questionnaireId": ""
}, context)Input
- input
object- bucketId required
string - questionnaireId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - name
string - title
string - url
string - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - questions_count
integer - position
integer - type
string - inherits_status
boolean - bookmark_url
string - questions_url
string
- status
buckets.bucketId.questionnaires.questionnaireId.questions.json.get
basecamp.buckets.bucketId.questionnaires.questionnaireId.questions.json.get({
"bucketId": "",
"questionnaireId": ""
}, context)Input
- input
object- bucketId required
string - questionnaireId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- answers_url
string - updated_at
string - schedule
object- hour
integer - frequency
string - start_date
string - minute
integer - days
array- items
integer
- items
- hour
- id
integer - paused
boolean - bookmark_url
string - type
string - inherits_status
boolean - answers_count
integer
- status
- items
buckets.bucketId.todos.todoId.completion.json.post
basecamp.buckets.bucketId.todos.todoId.completion.json.post({
"bucketId": "",
"todoId": ""
}, context)Input
- input
object- bucketId required
string - todoId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.todos.todoId.completion.json.delete
basecamp.buckets.bucketId.todos.todoId.completion.json.delete({
"bucketId": "",
"todoId": ""
}, context)Input
- input
object- bucketId required
string - todoId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.recordings.recordingId.comments.json.post
basecamp.buckets.bucketId.recordings.recordingId.comments.json.post({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- content
string: content as the body of the message. See our Rich text guide for what HTML tags are allowed. - body
object- content
string
- content
- bucketId required
string - recordingId required
string
- content
Output
- output
object- content
string
- content
buckets.bucketId.recordings.recordingId.comments.json.get
basecamp.buckets.bucketId.recordings.recordingId.comments.json.get({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
buckets.bucketId.chats.chatId.integrations.integrationId.json.put
basecamp.buckets.bucketId.chats.chatId.integrations.integrationId.json.put({
"bucketId": "",
"chatId": "",
"integrationId": ""
}, context)Input
- input
object- service_name
string: service_name for the chatbot name, which will be used to invoke queries and commands on interactive bots. No spaces, emoji or non-word characters are allowed, as you need to be able to call it like - !tally myCommand
string: !tally myCommand Optional parameters : - command_url
string: command_url for the HTTPS url that Basecamp should call when the bot is addressed. - body
object- service_name
string - command_url
string
- service_name
- bucketId required
string - chatId required
string - integrationId required
string
- service_name
Output
- output
object- service_name
string - command_url
string
- service_name
buckets.bucketId.chats.chatId.integrations.integrationId.json.delete
basecamp.buckets.bucketId.chats.chatId.integrations.integrationId.json.delete({
"bucketId": "",
"chatId": "",
"integrationId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - integrationId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.chats.chatId.integrations.integrationId.json.get
basecamp.buckets.bucketId.chats.chatId.integrations.integrationId.json.get({
"bucketId": "",
"chatId": "",
"integrationId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - integrationId required
string - page
integer
- bucketId required
Output
- output
array- items
object- app_url
string - url
string - service_name
string - created_at
string - updated_at
string - lines_url
string - command_url
string - id
integer
- app_url
- items
buckets.bucketId.recordings.recordingId.status.archived.json.put
basecamp.buckets.bucketId.recordings.recordingId.status.archived.json.put({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.categories.json.post
basecamp.buckets.bucketId.categories.json.post({
"bucketId": ""
}, context)Input
- input
object- name
string: name and - icon
string: icon for the new message type. - body
object- name
string - icon
string
- name
- bucketId required
string
- name
Output
- output
object- name
string - icon
string
- name
buckets.bucketId.categories.json.get
basecamp.buckets.bucketId.categories.json.get({
"bucketId": ""
}, context)Input
- input
object- bucketId required
string - page
integer
- bucketId required
Output
- output
array- items
object- created_at
string - icon
string - id
integer - name
string - updated_at
string
- created_at
- items
templates.templateId.project_constructions.project_constructionId.json.get
basecamp.templates.templateId.project_constructions.project_constructionId.json.get({
"templateId": "",
"project_constructionId": ""
}, context)Input
- input
object- templateId required
string - project_constructionId required
string - page
integer
- templateId required
Output
Output schema unknown
buckets.bucketId.question_answers.question_answerId.json.get
basecamp.buckets.bucketId.question_answers.question_answerId.json.get({
"bucketId": "",
"question_answerId": ""
}, context)Input
- input
object- bucketId required
string - question_answerId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- comments_url
string - updated_at
string - id
integer - content
string - comments_count
integer - group_on
string - type
string - inherits_status
boolean - bookmark_url
string
- status
my.profile.json.get
basecamp.my.profile.json.get(null, context)Input
This action has no parameters
Output
Output schema unknown
buckets.bucketId.chats.chatId.lines.lineId.json.delete
basecamp.buckets.bucketId.chats.chatId.lines.lineId.json.delete({
"bucketId": "",
"chatId": "",
"lineId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - lineId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.chats.chatId.lines.lineId.json.get
basecamp.buckets.bucketId.chats.chatId.lines.lineId.json.get({
"bucketId": "",
"chatId": "",
"lineId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - lineId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- url
string - created_at
string - bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - type
string - inherits_status
boolean
- status
buckets.bucketId.todolists.todolistId.json.get
basecamp.buckets.bucketId.todolists.todolistId.json.get({
"bucketId": "",
"todolistId": ""
}, context)Input
- input
object- bucketId required
string - todolistId required
string
- bucketId required
Output
- output
object- creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- subscription_url
string - updated_at
string - id
integer - app_url
string - title
string - app_todos_url
string - comments_count
integer - type
string - status
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- todos_url
string - completed
boolean - comments_url
string - bookmark_url
string - group_position_url
string - name
string - url
string - created_at
string - bucket
object- type
string - id
integer - name
string
- type
- completed_ratio
string - position
integer - inherits_status
boolean
- creator
buckets.bucketId.recordings.recordingId.status.trashed.json.put
basecamp.buckets.bucketId.recordings.recordingId.status.trashed.json.put({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.inboxes.inboxeId.forwards.json.get
basecamp.buckets.bucketId.inboxes.inboxeId.forwards.json.get({
"bucketId": "",
"inboxeId": ""
}, context)Input
- input
object- bucketId required
string - inboxeId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - from
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - subscription_url
string - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - replies_url
string - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
- items
projects.projectId.people.users.json.put
basecamp.projects.projectId.people.users.json.put({
"projectId": ""
}, context)Input
- input
object- body
object- create
array- items
object- email_address
string - company_name
string - name
string - title
string
- email_address
- items
- revoke
array- items
integer
- items
- grant
array- items
integer
- items
- create
- projectId required
string
- body
Output
- output
object- granted
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - id
integer - personable_type
string - owner
boolean - email_address
string - company
object- id
integer - name
string
- id
- attachable_sgid
- items
- revoked
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- granted
buckets.bucketId.uploads.uploadId.json.put
basecamp.buckets.bucketId.uploads.uploadId.json.put({
"bucketId": "",
"uploadId": ""
}, context)Input
- input
object- body
object- description
string - base_name
string
- description
- bucketId required
string - uploadId required
string
- body
Output
- output
object- description
string - base_name
string
- description
buckets.bucketId.uploads.uploadId.json.get
basecamp.buckets.bucketId.uploads.uploadId.json.get({
"bucketId": "",
"uploadId": ""
}, context)Input
- input
object- bucketId required
string - uploadId required
string
- bucketId required
Output
- output
object- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- updated_at
string - height
integer - id
integer - app_url
string - title
string - download_url
string - filename
string - width
integer - app_download_url
string - type
string - status
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- comments_url
string - content_type
string - bookmark_url
string - url
string - created_at
string - byte_size
integer - bucket
object- type
string - id
integer - name
string
- type
- comments_count
integer - position
integer - inherits_status
boolean
- creator
people.json.get
basecamp.people.json.get({}, context)Input
- input
object- page
integer
- page
Output
- output
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
buckets.bucketId.recordings.recordingId.status.active.json.put
basecamp.buckets.bucketId.recordings.recordingId.status.active.json.put({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
Output schema unknown
people.peopleId.json.get
basecamp.people.peopleId.json.get({
"peopleId": ""
}, context)Input
- input
object- peopleId required
string
- peopleId required
Output
- output
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
buckets.bucketId.inbox_forwards.inbox_forwardId.json.get
basecamp.buckets.bucketId.inbox_forwards.inbox_forwardId.json.get({
"bucketId": "",
"inbox_forwardId": ""
}, context)Input
- input
object- bucketId required
string - inbox_forwardId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - from
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - subscription_url
string - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - replies_url
string - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
circles.people.json.get
basecamp.circles.people.json.get({}, context)Input
- input
object- page
integer
- page
Output
Output schema unknown
buckets.bucketId.schedule_entries.schedule_entrieId.json.put
basecamp.buckets.bucketId.schedule_entries.schedule_entrieId.json.put({
"bucketId": "",
"schedule_entrieId": ""
}, context)Input
- input
object- body
object- starts_at
string - ends_at
string - all_day
boolean - summary
string
- starts_at
- bucketId required
string - schedule_entrieId required
string
- body
Output
- output
object- starts_at
string - ends_at
string - all_day
boolean - summary
string
- starts_at
buckets.bucketId.schedule_entries.schedule_entrieId.json.get
basecamp.buckets.bucketId.schedule_entries.schedule_entrieId.json.get({
"bucketId": "",
"schedule_entrieId": ""
}, context)Input
- input
object- bucketId required
string - schedule_entrieId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - comments_url
string - updated_at
string - id
integer - summary
string - participants
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- comments_count
integer - subscription_url
string - starts_at
string - ends_at
string - type
string - inherits_status
boolean - bookmark_url
string - all_day
boolean
- status
projects.projectId.json.put
basecamp.projects.projectId.json.put({
"projectId": ""
}, context)Input
- input
object- body
object- name
string - description
string
- name
- projectId required
string
- body
Output
Output schema unknown
projects.projectId.json.delete
basecamp.projects.projectId.json.delete({
"projectId": ""
}, context)Input
- input
object- projectId required
string
- projectId required
Output
Output schema unknown
projects.projectId.json.get
basecamp.projects.projectId.json.get({
"projectId": ""
}, context)Input
- input
object- projectId required
string
- projectId required
Output
- output
object- status
string - app_url
string - description
string - url
string - created_at
string - updated_at
string - dock
array- items
object- app_url
string - name
string - title
string - url
string - enabled
boolean - position
integer - id
integer
- app_url
- items
- purpose
string - id
integer - bookmark_url
string - name
string
- status
buckets.bucketId.inboxes.inboxeId.json.get
basecamp.buckets.bucketId.inboxes.inboxeId.json.get({
"bucketId": "",
"inboxeId": ""
}, context)Input
- input
object- bucketId required
string - inboxeId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - forwards_url
string - title
string - url
string - forwards_count
integer - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - position
integer - type
string - inherits_status
boolean - bookmark_url
string
- status
buckets.bucketId.todolists.todolistId.todos.json.post
basecamp.buckets.bucketId.todolists.todolistId.todos.json.post({
"bucketId": "",
"todolistId": ""
}, context)Input
- input
object- content
string: content for what the to-do is for. - body
object- content
string - due_on
string - description
string
- content
- bucketId required
string - todolistId required
string
- content
Output
- output
object- content
string - due_on
string - description
string
- content
buckets.bucketId.todolists.todolistId.todos.json.get
basecamp.buckets.bucketId.todolists.todolistId.todos.json.get({
"bucketId": "",
"todolistId": ""
}, context)Input
- input
object- bucketId required
string - todolistId required
string - page
integer
- bucketId required
Output
- output
array- items
object- starts_on
null - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- subscription_url
string - updated_at
string - due_on
null - id
integer - app_url
string - title
string - content
string - completion_url
string - type
string - status
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- completed
boolean - comments_url
string - completion_subscribers
array - bookmark_url
string - url
string - created_at
string - bucket
object- type
string - id
integer - name
string
- type
- assignees
array - comments_count
integer - position
integer - inherits_status
boolean
- starts_on
- items
buckets.bucketId.client.correspondences.correspondenceId.json.get
basecamp.buckets.bucketId.client.correspondences.correspondenceId.json.get({
"bucketId": "",
"correspondenceId": ""
}, context)Input
- input
object- bucketId required
string - correspondenceId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - replies_url
string - created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
buckets.bucketId.todolists.todolistId.groups.json.post
basecamp.buckets.bucketId.todolists.todolistId.groups.json.post({
"bucketId": "",
"todolistId": ""
}, context)Input
- input
object- name
string: name of the to-do list group. - body
object- name
string
- name
- bucketId required
string - todolistId required
string
- name
Output
- output
object- name
string
- name
buckets.bucketId.todolists.todolistId.groups.json.get
basecamp.buckets.bucketId.todolists.todolistId.groups.json.get({
"bucketId": "",
"todolistId": ""
}, context)Input
- input
object- bucketId required
string - todolistId required
string - page
integer
- bucketId required
Output
- output
array- items
object- creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- subscription_url
string - updated_at
string - id
integer - app_url
string - title
string - app_todos_url
string - comments_count
integer - type
string - status
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- todos_url
string - completed
boolean - comments_url
string - bookmark_url
string - group_position_url
string - name
string - url
string - created_at
string - bucket
object- type
string - id
integer - name
string
- type
- completed_ratio
string - position
integer - inherits_status
boolean
- creator
- items
buckets.bucketId.todolists.groups.groupId.position.json.put
basecamp.buckets.bucketId.todolists.groups.groupId.position.json.put({
"bucketId": "",
"groupId": ""
}, context)Input
- input
object- position
string: position greater than or equal to one. - body
object- position
integer
- position
- bucketId required
string - groupId required
string
- position
Output
- output
object- position
integer
- position
templates.template_id.project_constructions.json.post
basecamp.templates.template_id.project_constructions.json.post({
"template_id": ""
}, context)Input
- input
object- body
object- project
object- name
string - description
string
- name
- project
- template_id required
string
- body
Output
Output schema unknown
buckets.bucketId.client.correspondences.json.get
basecamp.buckets.bucketId.client.correspondences.json.get({
"bucketId": ""
}, context)Input
- input
object- bucketId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - replies_url
string - created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
- items
buckets.bucketId.chats.chatId.lines.json.post
basecamp.buckets.bucketId.chats.chatId.lines.json.post({
"bucketId": "",
"chatId": ""
}, context)Input
- input
object- content
string: content as the plain text body for the Campfire line. - body
object- content
string
- content
- bucketId required
string - chatId required
string
- content
Output
- output
object- content
string
- content
buckets.bucketId.chats.chatId.lines.json.get
basecamp.buckets.bucketId.chats.chatId.lines.json.get({
"bucketId": "",
"chatId": ""
}, context)Input
- input
object- bucketId required
string - chatId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
chats.json.get
basecamp.chats.json.get({}, context)Input
- input
object- page
integer
- page
Output
- output
array- items
object- status
string - app_url
string - title
string - url
string - created_at
string - creator
object- attachable_sgid
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - lines_url
string - id
integer - topic
string - position
integer - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
buckets.bucketId.recordings.recordingId.events.json.get
basecamp.buckets.bucketId.recordings.recordingId.events.json.get({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string - page
integer
- bucketId required
Output
- output
array- items
object- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- created_at
string - details
object - recording_id
integer - action
string - id
integer
- creator
- items
buckets.bucketId.questions.questionId.answers.json.get
basecamp.buckets.bucketId.questions.questionId.answers.json.get({
"bucketId": "",
"questionId": ""
}, context)Input
- input
object- bucketId required
string - questionId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- comments_url
string - updated_at
string - id
integer - content
string - comments_count
integer - group_on
string - position
integer - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
buckets.bucketId.vaults.vaultId.documents.json.post
basecamp.buckets.bucketId.vaults.vaultId.documents.json.post({
"bucketId": "",
"vaultId": ""
}, context)Input
- input
object- title
string: title as the title of the document, and - content
string: content as the body of the document. See our Rich text guide for what HTML tags are allowed. - body
object- content
string - status
string - title
string
- content
- bucketId required
string - vaultId required
string
- title
Output
- output
object- content
string - status
string - title
string
- content
buckets.bucketId.vaults.vaultId.documents.json.get
basecamp.buckets.bucketId.vaults.vaultId.documents.json.get({
"bucketId": "",
"vaultId": ""
}, context)Input
- input
object- bucketId required
string - vaultId required
string - page
integer
- bucketId required
Output
- output
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- comments_url
string - updated_at
string - id
integer - content
string - comments_count
integer - position
integer - type
string - inherits_status
boolean - bookmark_url
string
- status
- items
buckets.bucketId.recordings.recordingId.subscription.json.put
basecamp.buckets.bucketId.recordings.recordingId.subscription.json.put({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- body
object- unsubscriptions
array- items
integer
- items
- subscriptions
array- items
integer
- items
- unsubscriptions
- bucketId required
string - recordingId required
string
- body
Output
- output
object- count
integer - url
string - subscribers
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- subscribed
boolean
- count
buckets.bucketId.recordings.recordingId.subscription.json.post
basecamp.buckets.bucketId.recordings.recordingId.subscription.json.post({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.recordings.recordingId.subscription.json.delete
basecamp.buckets.bucketId.recordings.recordingId.subscription.json.delete({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
Output schema unknown
buckets.bucketId.recordings.recordingId.subscription.json.get
basecamp.buckets.bucketId.recordings.recordingId.subscription.json.get({
"bucketId": "",
"recordingId": ""
}, context)Input
- input
object- bucketId required
string - recordingId required
string
- bucketId required
Output
- output
object- count
integer - url
string - subscribers
array- items
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- items
- subscribed
boolean
- count
buckets.bucketId.client.approvals.approvalId.json.get
basecamp.buckets.bucketId.client.approvals.approvalId.json.get({
"bucketId": "",
"approvalId": ""
}, context)Input
- input
object- bucketId required
string - approvalId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - responses
array- items
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - content
string - inherits_status
boolean - type
string - approved
boolean - bookmark_url
string
- status
- items
- parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - replies_url
string - created_at
string - approver
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - approval_status
string - id
integer - content
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- due_on
null - replies_count
integer - type
string - inherits_status
boolean - bookmark_url
string - subject
string
- status
templates.json.post
basecamp.templates.json.post({}, context)Input
- input
object- body
object- name
string - description
string
- name
- body
Output
Output schema unknown
templates.json.get
basecamp.templates.json.get({}, context)Input
- input
object- page
integer
- page
Output
- output
array- items
object- status
string - app_url
string - description
string - url
string - created_at
string - updated_at
string - id
integer - name
string
- status
- items
projects.projectId.people.json.get
basecamp.projects.projectId.people.json.get({
"projectId": ""
}, context)Input
- input
object- projectId required
string - page
integer
- projectId required
Output
Output schema unknown
buckets.bucketId.documents.documentId.json.put
basecamp.buckets.bucketId.documents.documentId.json.put({
"bucketId": "",
"documentId": ""
}, context)Input
- input
object- body
object- content
string - title
string
- content
- bucketId required
string - documentId required
string
- body
Output
- output
object- content
string - title
string
- content
buckets.bucketId.documents.documentId.json.get
basecamp.buckets.bucketId.documents.documentId.json.get({
"bucketId": "",
"documentId": ""
}, context)Input
- input
object- bucketId required
string - documentId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- title
string - url
string - bucket
object- type
string - id
integer - name
string
- type
- created_at
string - creator
object- attachable_sgid
string - bio
null - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- comments_url
string - updated_at
string - id
integer - content
string - comments_count
integer - position
integer - type
string - inherits_status
boolean - bookmark_url
string
- status
templates.templateId.json.put
basecamp.templates.templateId.json.put({
"templateId": ""
}, context)Input
- input
object- body
object- name
string - description
string
- name
- templateId required
string
- body
Output
Output schema unknown
templates.templateId.json.delete
basecamp.templates.templateId.json.delete({
"templateId": ""
}, context)Input
- input
object- templateId required
string
- templateId required
Output
Output schema unknown
templates.templateId.json.get
basecamp.templates.templateId.json.get({
"templateId": ""
}, context)Input
- input
object- templateId required
string
- templateId required
Output
- output
object- status
string - app_url
string - description
string - url
string - created_at
string - updated_at
string - id
integer - name
string
- status
projects.recordings.json.get
basecamp.projects.recordings.json.get({}, context)Input
- input
object- type
string: type , which must be - Comment
string: Comment , - Document
string: Document , - Message
string: Message , - Question::Answer
string: Question::Answer , - Schedule::Entry
string: Schedule::Entry , - Todo
string: Todo , - Todolist
string: Todolist , or - Upload
string: Upload . - page
integer
- type
Output
Output schema unknown
integrations.chatbotKey.buckets.bucketId.chats.chatId.lines.json.post
basecamp.integrations.chatbotKey.buckets.bucketId.chats.chatId.lines.json.post({
"bucketId": "",
"chatId": ""
}, context)Input
- input
object- content
string: content as the body for the Campfire line. See our Rich text guide for what HTML tags are allowed. - body
object- content
string
- content
- bucketId required
string - chatId required
string
- content
Output
- output
object- content
string
- content
buckets.bucketId.vaults.vaultId.uploads.json.post
basecamp.buckets.bucketId.vaults.vaultId.uploads.json.post({
"bucketId": "",
"vaultId": ""
}, context)Input
- input
object- attachable_sgid
string: attachable_sgid for an uploaded attachment. See the Create an attachment endpoint for more info on uploading attachments. - body
object- attachable_sgid
string - description
string - base_name
string
- attachable_sgid
- bucketId required
string - vaultId required
string
- attachable_sgid
Output
- output
object- attachable_sgid
string - description
string - base_name
string
- attachable_sgid
buckets.bucketId.vaults.vaultId.uploads.json.get
basecamp.buckets.bucketId.vaults.vaultId.uploads.json.get({
"bucketId": "",
"vaultId": ""
}, context)Input
- input
object- bucketId required
string - vaultId required
string - page
integer
- bucketId required
Output
- output
array- items
object- creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- updated_at
string - height
integer - id
integer - app_url
string - title
string - download_url
string - filename
string - width
integer - app_download_url
string - type
string - status
string - description
string - parent
object- url
string - app_url
string - type
string - id
integer - title
string
- url
- comments_url
string - content_type
string - bookmark_url
string - url
string - created_at
string - byte_size
integer - bucket
object- type
string - id
integer - name
string
- type
- comments_count
integer - position
integer - inherits_status
boolean
- creator
- items
buckets.bucketId.todosets.todosetId.json.get
basecamp.buckets.bucketId.todosets.todosetId.json.get({
"bucketId": "",
"todosetId": ""
}, context)Input
- input
object- bucketId required
string - todosetId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - name
string - title
string - url
string - todolists_count
integer - inherits_status
boolean - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - todolists_url
string - completed
boolean - completed_ratio
string - app_todoslists_url
string - id
integer - position
integer - type
string - created_at
string - bookmark_url
string
- status
buckets.bucketId.message_boards.message_boardId.json.get
basecamp.buckets.bucketId.message_boards.message_boardId.json.get({
"bucketId": "",
"message_boardId": ""
}, context)Input
- input
object- bucketId required
string - message_boardId required
string
- bucketId required
Output
- output
object- status
string - app_url
string - messages_url
string - creator
object- attachable_sgid
string - bio
string - name
string - title
string - admin
boolean - created_at
string - updated_at
string - time_zone
string - company
object- id
integer - name
string
- id
- avatar_url
string - personable_type
string - owner
boolean - email_address
string - id
integer
- attachable_sgid
- url
string - created_at
string - title
string - bucket
object- type
string - id
integer - name
string
- type
- updated_at
string - id
integer - messages_count
integer - position
integer - app_messages_url
string - type
string - inherits_status
boolean - bookmark_url
string
- status
buckets.bucketId.categories.categorieId.json.put
basecamp.buckets.bucketId.categories.categorieId.json.put({
"bucketId": "",
"categorieId": ""
}, context)Input
- input
object- body
object- name
string - icon
string
- name
- bucketId required
string - categorieId required
string
- body
Output
- output
object- name
string - icon
string
- name
buckets.bucketId.categories.categorieId.json.delete
basecamp.buckets.bucketId.categories.categorieId.json.delete({
"bucketId": "",
"categorieId": ""
}, context)Input
- input
object- bucketId required
string - categor
- bucketId required
2.0.2-basecamp.patch.23
7 years ago