Please see the full REST API documentation for API implementation details.

Resource: Action Items

An Action Item is a special kind of note that includes an assigned owner, a due date, and an open or closed state. Action Items are associated with rooms, meetings, and members.


Properties

#
Field Type Notes
action_item_id integer
action_item_url url The network location of the UI for this Action Item
state tuple Action Item state: {state, name}
description html description of the action to be completed
room_id tuple associated room: {room_id, name}
meeting_id tuple associated meeting: {meeting_id, name}
create_id tuple creator: {member_id, name}
update_id tuple updater: {member_id, name}
member_id tuple assignee: {member_id, name}
due_ts timestamp due date for completion of this Action Item
close_ts timestamp date this Action Item was closed
create_ts timestamp
update_ts timestamp

My Action Items

#
GET /lucid/api/v1/action_items (must be logged in)
Query parameter Notes
view One of: created_by_me , assigned_to_me
state One of: any , open , closed
after Any Action Items due after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1375450870 or 2013-08-02T13:41:10Z
before Any Action Items due before the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
updated Any Action Items updated after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
assignee member_id (or 0 for unassigned); omit for all
page Page number, starting from 0
per_page Any integer between 0 and 100, inclusive
sort One of: create_ts , -create_ts , update_ts , -update_ts , close_ts , -close_ts , due_ts , -due_ts
embed Comma separated list of embeddables: description_clean , tags
fields See Field Filtering
envelope See Enveloping

Before and After Query Parameters

TIP: You can retrieve Action Items without an assigned Due Date (identified by the due_ts field) by setting both the before and after query parameters to a value of 0 . This works on any of the Action Item collections.

Sort Query Parameter

The sort query parameter for Action Items is quite flexible, allowing Ascending and Descending sorting based on several relevant date/time and timestamp-based fields.

  • create_ts: The initial Action Item creation timestamp
  • update_ts: The Action Item last modification timestamp
  • close_ts: The timestamp indicating when the Action Item was closed
  • due_ts: The timestamp indicating when the Action Item is due

Sample Request

GET /lucid/api/v1/action_items?fields=action_item_id,description,due_ts,state&per_page=2
Content-Type: application/json; charset=utf-8
Content-Length: 499
X-Rate-Limit-Limit: 100
X-Rate-Limit-Remaining: 92
X-Rate-Limit-Reset: 6
X-Rate-Limit-Used: 2
X-Requestor: jtkeith@lucidmeetings.com
[
  {
    "action_item_id": 587,
    "state": {
      "value": 0,
      "display": "Open"
    },
    "description": "<p>File taxes before they are due<\/p>\n",
    "due_ts": {
      "value": 1459407600,
      "iso_8601": "2016-03-31T07:00:00Z"
    }
  },
  {
    "action_item_id": 577,
    "state": {
      "value": 1,
      "display": "Closed"
    },
    "description": "<p>Document requirements for followup email<\/p>\n",
    "due_ts": {
      "value": 1457683200,
      "iso_8601": "2016-03-11T08:00:00Z"
    }
  }
]

Action Items from a Meeting

#
GET /lucid/api/v1/meetings/:meeting_id/action_items
Query parameter Notes
state One of: any , open , closed
after Any Action Items due after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1375450870 or 2013-08-02T13:41:10Z
before Any Action Items due before the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
updated Any Action Items updated after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
assignee member_id (or 0 for unassigned); omit for all
page Page number, starting from 0
per_page Any integer between 0 and 100, inclusive
sort One of: create_ts , -create_ts , update_ts , -update_ts , close_ts , -close_ts , due_ts , -due_ts
embed Comma separated list of embeddables: description_clean , tags
fields See Field Filtering
envelope See Enveloping

Sample Request

GET /lucid/api/v1/meetings/1423/action_items?fields=action_item_id,description,due_ts
Content-Type: application/json; charset=utf-8
Content-Length: 543
X-Requestor: jtkeith@lucidmeetings.com
X-Rate-Limit-Limit: 100
X-Rate-Limit-Remaining: 94
X-Rate-Limit-Reset: 7
X-Rate-Limit-Used: 2
[
  {
    "action_item_id": 573,
    "description": "<p>Setup new-hire training for Bob and Carol.<\/p>\n",
    "due_ts": {
      "value": 1456732800,
      "iso_8601": "2016-02-29T08:00:00Z"
    }
  },
  {
    "action_item_id": 576,
    "description": "<p>Notify Elise about the new plan<\/p>\n",
    "due_ts": null
  },
  {
    "action_item_id": 575,
    "description": "<p>Schedule a followup meeting to discuss issues<\/p>\n",
    "due_ts": null
  },
  {
    "action_item_id": 572,
    "description": "<p>Invite Alice to our next staff meeting<\/p>\n",
    "due_ts": null
  }
]

Action Items in a Room

#
GET /lucid/api/v1/rooms/:room_id/action_items
Query parameter Notes
state One of: any , open , closed
after Any Action Items due after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1375450870 or 2013-08-02T13:41:10Z
before Any Action Items due before the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
updated Any Action Items updated after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
assignee member_id (or 0 for unassigned); omit for all
page Page number, starting from 0
per_page Any integer between 0 and 100, inclusive
sort One of: create_ts , -create_ts , update_ts , -update_ts , close_ts , -close_ts , due_ts , -due_ts
embed Comma separated list of embeddables: description_clean , tags
fields See Field Filtering
envelope See Enveloping

Sample Request

GET /lucid/api/v1/rooms/74/action_items?fields=action_item_id,description,due_ts
Content-Type: application/json; charset=utf-8 
Content-Length: 430 
X-Requestor: jtkeith@lucidmeetings.com
X-Rate-Limit-Limit: 100
X-Rate-Limit-Remaining: 98
X-Rate-Limit-Used: 1
X-Rate-Limit-Reset: 23
[
  {
    "action_item_id": 542,
    "description": "<p>Verify requirements sign-off<\/p>\n",
    "due_ts": null
  },
  {
    "action_item_id": 384,
    "description": "<p>Ask Bob about the proposal status<\/p>",
    "due_ts": null
  },
  {
    "action_item_id": 343,
    "description": "<p>Send a followup email to execs<\/p>",
    "due_ts": null
  },
  {
    "action_item_id": 385,
    "description": "<p>Reach out to John about joining the team<\/p>",
    "due_ts": null
  }
]

Action Items in a Room (Export)

#

The default content-type for retrieving a collection of Action Items is application/json, which delivers a json representation of the Action Item model data. The Lucid API also supports alternate, spreadsheet views of an Action Item collection. To retrieve Action Items in a different format, specify the format as noted below.

GET /lucid/api/v1/rooms/:room_id/action_items
Query parameter Notes
state One of: any , open , closed
after Any Action Items due after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1375450870 or 2013-08-02T13:41:10Z
before Any Action Items due before the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
updated Any Action Items updated after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
assignee member_id (or 0 for unassigned); omit for all
page Page number, starting from 0
per_page Any integer between 0 and 100, inclusive
sort One of: create_ts , -create_ts , update_ts , -update_ts , close_ts , -close_ts , due_ts , -due_ts
fields See Field Filtering
format One of the following: xlsx

Sample Request

GET /lucid/api/v1/rooms/74/action_items?format=xlsx
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Content-Disposition: attachment;filename="Engineering Team (Action Items).xlsx"
Content-Length: 5714
File Content...

Action Items in an Organization

#
GET /lucid/api/v1/organizations/:organization_id/action_items
Query parameter Notes
state One of: any , open , closed
after Any Action Items due after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1375450870 or 2013-08-02T13:41:10Z
before Any Action Items due before the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
updated Any Action Items updated after the specified time (should be in UTC and either timestamp or ISO8601 formatted) eg: 1438522870 or 2015-08-02T13:41:10Z
assignee member_id (or 0 for unassigned); omit for all
page Page number, starting from 0
per_page Any integer between 0 and 100, inclusive
sort One of: create_ts , -create_ts , update_ts , -update_ts , close_ts , -close_ts , due_ts , -due_ts
embed Comma separated list of embeddables: description_clean , tags
fields See Field Filtering
envelope See Enveloping

Sample Request

GET /lucid/api/v1/organizations/50030/action_items?fields=action_item_id,room_id,description,due_ts
Content-Type: application/json; charset=utf-8 
Content-Length: 430 
X-Requestor: jtkeith@lucidmeetings.com
X-Rate-Limit-Limit: 100
X-Rate-Limit-Remaining: 98
X-Rate-Limit-Used: 1
X-Rate-Limit-Reset: 23
[
  {
    "action_item_id": 600,
    "description": "<p>Send an email to Joey with his start date.<\/p>",
    "room_id": {
      "value": 161,
      "display": "Glance Testing Team"
    },
    "due_ts": null
  },
  {
    "action_item_id": 594,
    "description": "Talk to Sally about the group morale issue",
    "room_id": {
      "value": 74,
      "display": "Engineering Team"
    },
    "due_ts": null
  }
]

Getting a Single Action_Item

#
GET /lucid/api/v1/action_items/:action_item_id
Query parameter Notes
embed Comma separated list of embeddables: description_clean , tags
fields See Field Filtering
envelope See Enveloping

Sample Request

GET /lucid/api/v1/action_items/542
Content-Type: application/json; charset=utf-8 
Content-Length: 620 
X-Requestor: jtkeith@lucidmeetings.com
X-Rate-Limit-Limit: 100
X-Rate-Limit-Remaining: 99
X-Rate-Limit-Used: 1
X-Rate-Limit-Reset: 60
{
  "action_item_id": 542,
  "state": {
    "value": 0,
    "display": "Open"
  },
  "description": "<p>Verify requirements sign-off<\/p>\n",
  "room_id": {
    "value": 74,
    "display": "Engineering Team"
  },
  "meeting_id": {
    "value": 1103,
    "display": "Testing BC Classic integration"
  },
  "create_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "update_id": null,
  "member_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "due_ts": null,
  "close_ts": null,
  "create_ts": {
    "value": 1425574400,
    "iso_8601": "2015-03-05T16:53:20Z"
  },
  "update_ts": {
    "value": 1425574438,
    "iso_8601": "2015-03-05T16:53:58Z"
  }
}

Updating an Action Item via PATCH

#
PATCH /lucid/api/v1/action_items/:action_item_id
Field Required Notes
state no Action Item state: {state, name}
description no
member_id no assignee: {member_id, name}
due_ts no

Sample Request

PATCH /lucid/api/v1/action_items/542
Content-Type: application/json
{
  "state": 1,
  "description":"Verify requirements sign-off by next Tuesday",
  "due_ts":1461830271,
  "member_id":107
}
200 OK
Content-Type: application/json
{
  "action_item_id": 542,
  "state": {
    "value": 1,
    "display": "Closed"
  },
  "description": "Verify requirements sign-off by next Tuesday",
  "room_id": {
    "value": 74,
    "display": "Engineering Team"
  },
  "meeting_id": {
    "value": 1103,
    "display": "Testing BC Classic integration"
  },
  "create_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "update_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "member_id": {
    "value": 107,
    "display": "jtkeith"
  },
  "due_ts": {
    "value": 1461830271,
    "iso_8601": "2016-04-28T07:57:51Z"
  },
  "close_ts": {
    "value": 1461820330,
    "iso_8601": "2016-04-28T05:12:10Z"
  },
  "create_ts": {
    "value": 1425574400,
    "iso_8601": "2015-03-05T16:53:20Z"
  },
  "update_ts": {
    "value": 1461820330,
    "iso_8601": "2016-04-28T05:12:10Z"
  }
}

Creating an Action Item in a Room

#
POST /lucid/api/v1/rooms/:room_id/action_items
Field Required Notes
description yes The description of the action to be completed. The value of this property cannot be empty.
state no The Open or Closed state of this Action Item. If omitted, the state will be set to Open.
member_id no The system-wide member_id for the person being assigned to this Action Item. The person must already be a member of the room.
due_ts no The due date for completion of this Action Item.
close_ts no The date this Action Item was closed. If omitted and the state is set to Closed, this will be set to the current date.

Sample Request

POST /lucid/api/v1/rooms/74/action_items
Content-Type: application/json
{
  "description": "<p>Buy coffee for the team</p>",
  "member_id":105,
  "state": 1
}
201 Created
Location: https://site.lucidmeetings.com/lucid/api/v1/rooms/74/action_items/593
Content-Type: application/json
{
  "action_item_id": 593,
  "state": {
    "value": 1,
    "display": "Closed"
  },
  "description": "<p>Buy coffee for the team<\/p>",
  "room_id": {
    "value": 74,
    "display": "Engineering Team"
  },
  "meeting_id": null,
  "create_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "update_id": null,
  "member_id": {
    "value": 105,
    "display": "Jack Bronson"
  },
  "due_ts": null,
  "close_ts": {
    "value": 1462026526,
    "iso_8601": "2016-04-30T14:28:46Z"
  },
  "create_ts": {
    "value": 1462026526,
    "iso_8601": "2016-04-30T14:28:46Z"
  },
  "update_ts": {
    "value": 1462026526,
    "iso_8601": "2016-04-30T14:28:46Z"
  }
}

Creating an Action Item in a Meeting

#

Note: Action Items are added to the first agenda item.

POST /lucid/api/v1/meetings/:meeting_id/action_items
Field Required Notes
description yes The description of the action to be completed. The value of this property cannot be empty.
state no The Open or Closed state of this Action Item. If omitted, the state will be set to Open.
member_id no The system-wide member_id for the person being assigned to this Action Item. The person must already be a member of the room.
due_ts no The due date for completion of this Action Item.
close_ts no The date this Action Item was closed. If omitted and the state is set to Closed, this will be set to the current date.

Sample Request

POST /lucid/api/v1/meetings/1476/action_items
Content-Type: application/json
{
  "description":"Talk to Sally about the group morale issue",
  "member_id":1
}
201 Created
Location: https://site.lucidmeetings.com/lucid/api/v1/meetings/1476/action_items/595
Content-Type: application/json
{
  "action_item_id": 595,
  "state": {
    "value": 0,
    "display": "Open"
  },
  "description": "Talk to Sally about the group morale issue",
  "room_id": {
    "value": 74,
    "display": "Engineering Team"
  },
  "meeting_id": {
    "value": 1476,
    "display": "Team Meeting"
  },
  "create_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "update_id": null,
  "member_id": {
    "value": 1,
    "display": "Bob Smith"
  },
  "due_ts": null,
  "close_ts": null,
  "create_ts": {
    "value": 1462053729,
    "iso_8601": "2016-04-30T22:02:09Z"
  },
  "update_ts": {
    "value": 1462053729,
    "iso_8601": "2016-04-30T22:02:09Z"
  }
}

Deleting an Action Item

#

This method requires the API caller to have manager permissions for the room containing the Action Item.

DELETE /lucid/api/v1/action_item/:action_item_id

Sample Request

DELETE /lucid/api/v1/action_items/542


204 No Content