Please see the full REST API documentation for API implementation details.
Resource: Attendees
The attendees resource describes the relationship between Lucid members and the meetings in which they participate. Each resource defines a typed association that includes the member's role in the specific meeting.
- Properties
- Listing Attendees
- Exporting Attendees
- Getting a Single Attendee
- Updating an Attendee via PATCH
- Creating a New Attendee From a Room Member
- Creating a New Attendee From an Email Address
- Deleting an Attendee
Properties
#Field | Type | Notes |
---|---|---|
attendee_id | integer | |
member_id | integer | |
member_name | plain text | |
member_email | email address | |
representing | plain text (64) | The company or organization this person represents in this specific meeting |
attended | boolean | Did this invitee actually attend this meeting |
note_taker | boolean | Can this attendee take shared notes during the meeting |
presenter | boolean | Can this attendee upload and present documents |
role_id | tuple | role: {role_id, name} |
rsvp | tuple | rsvp: {rsvp, name} |
meeting_id | tuple | meeting: {meeting_id, name} |
create_ts | timestamp | |
update_ts | timestamp |
Listing Attendees
#GET /lucid/api/v1/meetings/:meeting_id/attendees
Query parameter | Notes |
---|---|
fields | See Field Filtering |
envelope | See Enveloping |
The Lucid Meetings API also provides subsets of attendees via the following collections.
GET /lucid/api/v1/meetings/:meeting_id/facilitators GET /lucid/api/v1/meetings/:meeting_id/participants GET /lucid/api/v1/meetings/:meeting_id/observers GET /lucid/api/v1/meetings/:meeting_id/guests
Sample Request
GET /lucid/api/v1/meetings/1214/attendees?fields=member_id,member_name,attendee_id,rsvp
Content-Type: application/json; charset=utf-8 Content-Length: 170 X-Requestor: jtkeith@lucidmeetings.com X-Rate-Limit-Limit: 100 X-Rate-Limit-Remaining: 98 X-Rate-Limit-Used: 1 X-Rate-Limit-Reset: 50
[ { "attendee_id": 1952, "member_id": 1, "member_name": "Bob Smith", "rsvp": { "value": 1, "display": "Yes" } } ]
Exporting Attendees
#
The default content-type for retrieving a collection of attendees is application/json,
which delivers a json representation of the attendee model data. The Lucid API also
supports alternate, spreadsheet views of an attendee collection. To retrieve attendees
in a different format, specify the format
as noted below.
GET /lucid/api/v1/meetings/:meeting_id/attendees
Query parameter | Notes |
---|---|
format |
One of the following:
xlsx
|
Sample Request
GET /lucid/api/v1/meetings/1819/attendees?format=xlsx
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Content-Disposition: attachment;filename="Staff meeting 2018-01-07 (attendees).xlsx" Content-Length: 4833
File Content...
Getting a Single Attendee
#GET /lucid/api/v1/attendees/:attendee_id
Query parameter | Notes |
---|---|
fields | See Field Filtering |
envelope | See Enveloping |
Sample Request
GET /lucid/api/v1/attendees/1952
Content-Type: application/json; charset=utf-8 Content-Length: 371 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
{ "attendee_id": 1952, "member_id": 1, "member_name": "Bob Smith", "member_email": "bsmith@example.com", "representing": "Turing Machines", "attended": false, "note_taker": true, "presenter": false, "role_id": { "value": 2, "display": "Facilitator" }, "rsvp": { "value": 1, "display": "Yes" }, "meeting_id": { "value": 1214, "display": "Meeting" }, "create_ts": { "value": 1438712059, "iso_8601": "2015-08-04T18:14:19Z" }, "update_ts": { "value": 1438712059, "iso_8601": "2015-08-04T18:14:19Z" } }
Updating an Attendee via PATCH
#PATCH /lucid/api/v1/attendees/:attendee_id
Field | Required | Notes |
---|---|---|
no | Member: The email address of the person | |
first_name | no | Member: The first name of this person |
last_name | no | Member: The last name of this person |
company | no | Member: The company this person represents |
title | no | Member: The company or job title of this person |
representing | no | The company or organization this person represents in this specific meeting |
role_id | no | The role of this member in this specific meeting |
rsvp | no | The RSVP status of this member in this specific meeting. If omitted, the attendee will be assigned a value of "None Yet". |
attended | no | Did this invitee actually attend this meeting |
note_taker | no | Can this attendee take shared notes during the meeting |
presenter | no | Can this attendee upload and present documents |
Sample Request
PATCH /lucid/api/v1/meetings/1475/attendees/2439 Content-Type: application/json
{ "first_name":"Fran", "last_name": "Ocelot", "role_id":3, "rsvp": 2, "representing":"My company" }
200 OK Content-Type: application/json
{ "attendee_id": 2439, "member_id": 106, "member_name": "George Featherstone", "member_email": "george.featherstone@example.com", "representing": "My company", "attended": false, "note_taker": true, "presenter": false, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 2, "display": "No" }, "meeting_id": { "value": 1475, "display": "Monthly project review" }, "create_ts": { "value": 1461273647, "iso_8601": "2016-04-21T21:20:47Z" }, "update_ts": { "value": 1461711018, "iso_8601": "2016-04-26T22:50:18Z" } }
Creating a New Attendee From a Room Member
#Attendees are always created in a specific meeting context. This allows the creation function to inherit the default permissions for different types of attendees: facilitators, participants, observers, and guests.
POST /lucid/api/v1/meetings/:meeting_id/attendees
The Lucid Meetings API also provides the ability to POST directly to aliased sub-collections of attendees. This is mostly a convenience function that sets the attendee's meeting role implicitly via the sub-collection purpose.
POST /lucid/api/v1/meetings/:meeting_id/facilitators POST /lucid/api/v1/meetings/:meeting_id/participants POST /lucid/api/v1/meetings/:meeting_id/observers POST /lucid/api/v1/meetings/:meeting_id/guests
Field | Required | Notes |
---|---|---|
member_id | yes | The system-wide member_id for the person being added as an attendee. This person must already be listed as a room member for the meeting's associated room. |
representing | no | The company or organization this person represents in this specific meeting. If omitted, the attendee will be assigned their Company field value. |
role_id | no | The role of this attendee in this specific meeting. If omitted, the attendee will be assigned a default role based on the person's room role or on the specific sub-collection. |
rsvp | no | The RSVP status of this member in this specific meeting. If omitted, the attendee will be assigned a value of "None Yet". |
attended | no | Did this invitee actually attend this meeting |
note_taker | no | Can this attendee take shared notes during the meeting |
presenter | no | Can this attendee upload and present documents |
Sample Request
POST /lucid/api/v1/meetings/1475/attendees Content-Type: application/json
{ "member_id": 60, "role_id": 3 }
201 Created Location: https://site.lucidmeetings.com/lucid/api/v1/meetings/1475/attendees/2443 Content-Type: application/json
{ "attendee_id": 2443, "member_id": 60, "member_name": "Fred Keith", "member_email": "fred@example.com", "attended": false, "note_taker": true, "presenter": false, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 0, "display": "None Yet" }, "meeting_id": { "value": 1475, "display": "Meeting" }, "create_ts": { "value": 1461274299, "iso_8601": "2016-04-21T21:31:39Z" }, "update_ts": { "value": 1461274299, "iso_8601": "2016-04-21T21:31:39Z" } }
Creating a New Attendee From an Email Address
#Attendees may also be created based on their email address. This will either use or create a system-wide member account for the person, then add them to the meeting with the specified role. This is most commonly used when adding per-meeting guests, but can be used generally as well.
POST /lucid/api/v1/meetings/:meeting_id/attendees
The Lucid Meetings API also provides the ability to POST directly to aliased sub-collections of attendees. This is mostly a convenience function that sets the attendee's meeting role implicitly via the sub-collection purpose.
POST /lucid/api/v1/meetings/:meeting_id/facilitators POST /lucid/api/v1/meetings/:meeting_id/participants POST /lucid/api/v1/meetings/:meeting_id/observers POST /lucid/api/v1/meetings/:meeting_id/guests
Field | Required | Notes |
---|---|---|
yes | Member: The email address of the person to either find or create | |
first_name | no | Member: The first name of this new person |
last_name | no | Member: The last name of this new person |
company | no | Member: The company this new person represents |
title | no | Member: The company or job title of this new person |
representing | no | The company or organization this person represents in this specific meeting. If omitted, the attendee will be assigned their Company field value. |
role_id | no | The role of this member in this specific meeting. If omitted, the attendee will be assigned a default GUEST attendee role or a role based on the specific sub-collection. |
rsvp | no | The RSVP status of this member in this specific meeting. If omitted, the attendee will be assigned a value of "None Yet". |
Sample Request
POST /lucid/api/v1/meetings/1475/attendees Content-Type: application/json
{ "email": "fred@example.com", "first_name": "Fred", "last_name": "Keith", "role_id": 3 }
201 Created Location: https://site.lucidmeetings.com/lucid/api/v1/meetings/1475/attendees/2443 Content-Type: application/json
{ "attendee_id": 2443, "member_id": 60, "member_name": "Fred Keith", "member_email": "fred@example.com", "attended": false, "note_taker": true, "presenter": false, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 0, "display": "None Yet" }, "meeting_id": { "value": 1475, "display": "Meeting" }, "create_ts": { "value": 1461274299, "iso_8601": "2016-04-21T21:31:39Z" }, "update_ts": { "value": 1461274299, "iso_8601": "2016-04-21T21:31:39Z" } }
Deleting an Attendee
#DELETE /lucid/api/v1/attendees/:attendee_id
Sample Request
DELETE /lucid/api/v1/attendees/2441
204 No Content