Actions
Note the API is currently in beta and is
disabled by default. Breaking changes may occur as we finalise the
functionality.
Contact us if you want to test the API and we'll turn it on for
your account.
Attributes
- title - action title
- contents - any additional details
- due_by - timestamp of the day the action is due
- state - one of dismissed, completed, overdue or uncompleted
- completed_at - null or a timestamp for when it was completed
- dismissed_at - null or a timestamp for when it was dismissed
- assignees - array of assignees
- comments - array of comments
- type - always "action"
- reference - array representation of the reference number for the minute
- meeting_id - the ID of the meeting it was assigned in
The assignees have the following attributes
- person - who it's assigned to
- completed_at - timestamp for when they completed the action, or null
- created_at - when they were assigned the action
List Actions
You can list actions for the account, for a meeting or for a workspace.
They are filterable by the following parameters:
- assignee_id - ID of the person the action is assigned to
- state - what state the action is in, can be one of outstanding (default), overdue, completed or dismissed
- order - one of due, dismissed, completed, assigned (default)
- dir - either asc or desc (default)
Account Actions
GET https://acme.minutebase.com/api/v1/actions
Meeting Actions
GET https://acme.minutebase.com/api/v1/meetings/:meeting_id/actions
Workspace Actions
GET https://acme.minutebase.com/api/v1/workspace/:workspace_id/actions
Response
{
"current_page":1,
"per_page":25,
"total_entries":32,
"total_pages":2,
"results":
[
{
"assignees":
[
{
"completed_at":null,
"created_at":1308245894,
"person":
{
"id":"4df2b437cf02a319a90009ea",
"user_id":"4df2b437cf02a319a90009eb",
"firstname":"Richard",
"surname":"Livsey",
"email":"richard@minutebase.com",
"administrator":true,
"company":"MinuteBase",
"department":null,
"job_title":"Co-Founder",
"created_at":1307751479
}
}
],
"comments": [],
"completed_at":null,
"contents":"",
"dismissed_at":null,
"due_by":1309129200,
"id":"4dfa381acf02a375d000011f",
"meeting_id":"4dfa2dd1cf02a37365000047",
"reference": [1,3],
"state":"uncompleted",
"title":"Write API documentation",
"type":"action"
}
]
}
Get Action
GET https://acme.minutebase.com/api/v1/actions/:action_id
Response
{
"assignees":
[
{
"completed_at":1309129200,
"created_at":1308245894,
"person":
{
"id":"4df2b437cf02a319a90009ea",
"user_id":"4df2b437cf02a319a90009eb",
"firstname":"Richard",
"surname":"Livsey",
"email":"richard@minutebase.com",
"administrator":true,
"company":"MinuteBase",
"department":null,
"job_title":"Co-Founder",
"created_at":1307751479
}
}
],
"comments": [],
"completed_at":1309129200,
"contents":"",
"dismissed_at":null,
"due_by":1309129200,
"id":"4dfa381acf02a375d000011f",
"meeting_id":"4dfa2dd1cf02a37365000047",
"reference": [1,3],
"state":"completed",
"title":"Write API documentation",
"type":"action"
}
Complete Action
PUT https://acme.minutebase.com/api/v1/actions/:action_id/complete
Input
To mark the action as complete by the current person (owner of
the API key), you don't need to send any further input. However,
you can mark an action as complete on behalf of someone else (if
you're a minute-taker of the workspace, or an administrator) by
passing in an assignee_id
{
"assignee_id":"4df2b437cf02a319a90009ea"
}
Response
{
"assignees":
[
{
"completed_at":1309129200,
"created_at":1308245894,
"person":
{
"id":"4df2b437cf02a319a90009ea",
"user_id":"4df2b437cf02a319a90009eb",
"firstname":"Richard",
"surname":"Livsey",
"email":"richard@minutebase.com",
"administrator":true,
"company":"MinuteBase",
"department":null,
"job_title":"Co-Founder",
"created_at":1307751479
}
}
],
"comments": [],
"completed_at":1309129200,
"contents":"",
"dismissed_at":null,
"due_by":1309129200,
"id":"4dfa381acf02a375d000011f",
"meeting_id":"4dfa2dd1cf02a37365000047",
"reference": [1,3],
"state":"completed",
"title":"Write API documentation",
"type":"action"
}
Un-Complete Action
PUT https://acme.minutebase.com/api/v1/actions/:action_id/uncomplete
Input
To mark the action as un-completed by the current person (owner
of the API key), you don't need to send any further input. However,
you can mark an action as un-completed on behalf of someone else
(if you're a minute-taker of the workspace, or an administrator) by
passing in an assignee_id
{
"assignee_id":"4df2b437cf02a319a90009ea"
}
Response
{
"assignees":
[
{
"completed_at":null,
"created_at":1308245894,
"person":
{
"id":"4df2b437cf02a319a90009ea",
"user_id":"4df2b437cf02a319a90009eb",
"firstname":"Richard",
"surname":"Livsey",
"email":"richard@minutebase.com",
"administrator":true,
"company":"MinuteBase",
"department":null,
"job_title":"Co-Founder",
"created_at":1307751479
}
}
],
"comments": [],
"completed_at":null,
"contents":"",
"dismissed_at":null,
"due_by":1309129200,
"id":"4dfa381acf02a375d000011f",
"meeting_id":"4dfa2dd1cf02a37365000047",
"reference": [1,3],
"state":"uncompleted",
"title":"Write API documentation",
"type":"action"
}
Dismiss Action
PUT https://acme.minutebase.com/api/v1/actions/:action_id/dismiss
Response
204 HTTP status with an empty body
Re-Activate Action
PUT https://acme.minutebase.com/api/v1/actions/:action_id/reactivate
Response
204 HTTP status with an empty body
Update Action
Coming soon, currently the only way to update an action is via the minutes API.