Please see the full REST API documentation for API implementation details.
Resource: Invitees
The invitees resource describes the relationship between Lucid members and the meeting_series in which they participate. Each resource defines a typed association that includes the member's role in the specific meeting series. Invitees for a meeting series identify members who will be added by default to meetings in the series.
- Properties
- Listing Invitees
- Exporting Invitees
- Getting a Single Invitee
- Updating an Invitee via PATCH
- Creating a New Invitee From a Room Member
- Creating a New Invitee From an Email Address
- Deleting an Invitee
Properties
#Field | Type | Notes |
---|---|---|
invitee_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 series |
note_taker | boolean | Can this invitee take shared notes during the meeting |
presenter | boolean | Can this invitee upload and present documents |
role_id | tuple | role: {role_id, name} |
rsvp | tuple | rsvp: {rsvp, name} |
meeting_series_id | tuple | meeting: {meeting_series_id, name} |
create_ts | timestamp | |
update_ts | timestamp |
Listing Invitees
#GET /lucid/api/v1/meeting_series/:meeting_series_id/invitees
Query parameter | Notes |
---|---|
fields | See Field Filtering |
envelope | See Enveloping |
The Lucid Meetings API also provides subsets of invitees via the following collections.
GET /lucid/api/v1/meeting_series/:meeting_series_id/facilitators GET /lucid/api/v1/meeting_series/:meeting_series_id/participants GET /lucid/api/v1/meeting_series/:meeting_series_id/observers GET /lucid/api/v1/meeting_series/:meeting_series_id/guests
Sample Request
GET /lucid/api/v1/meeting_series/1214/invitees?fields=member_id,member_name,invitee_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
[ { "invitee_id": 1952, "member_id": 1, "member_name": "Bob Smith", "rsvp": { "value": 1, "display": "Yes" } } ]
Exporting Invitees
#
The default content-type for retrieving a collection of invitees is application/json,
which delivers a json representation of the invitee model data. The Lucid API also
supports alternate, spreadsheet views of an invitee collection. To retrieve invitees
in a different format, specify the format
as noted below.
GET /lucid/api/v1/meeting_series/:meeting_series_id/invitees
Query parameter | Notes |
---|---|
format |
One of the following:
xlsx
|
Sample Request
GET /lucid/api/v1/meeting_series/1819/invitees?format=xlsx
Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet Content-Disposition: attachment;filename="Staff meeting 2018-01-07 (invitees).xlsx" Content-Length: 4833
File Content...
Getting a Single Invitee
#GET /lucid/api/v1/invitees/:invitee_id
Query parameter | Notes |
---|---|
fields | See Field Filtering |
envelope | See Enveloping |
Sample Request
GET /lucid/api/v1/invitees/850
Content-Type: application/json; charset=utf-8 Content-Length: 1029 X-Requestor: afarrell@lucidmeetings.com X-Rate-Limit-Limit: 100 X-Rate-Limit-Remaining: 99 X-Rate-Limit-Used: 1 X-Rate-Limit-Reset: 60
{ "id": 850, "resource_url": "https:\/\/dev.lucidmeetings.com\/lucid\/api\/v1\/meeting_series\/500\/invitees\/850", "invitee_id": 850, "representing": null, "note_taker": true, "presenter": false, "member_id": 540, "member_name": "Alice Jones", "member_email": "ajones@example.org", "meeting_series_id": { "value": 500, "display": "Meeting" }, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 0, "display": "None Yet" }, "create_ts": { "value": 1571703980, "iso_8601": "2019-10-22T00:26:20Z", "pretty": { "time": "5:26 PM", "date": "October 21, 2019", "timezone": "Los Angeles" } }, "update_ts": { "value": 1571703980, "iso_8601": "2019-10-22T00:26:20Z", "pretty": { "time": "5:26 PM", "date": "October 21, 2019", "timezone": "Los Angeles" } } }
Updating an Invitee via PATCH
#PATCH /lucid/api/v1/invitees/:invitee_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 meeting series |
role_id | no | The role of this member in this meeting series |
rsvp | no | The RSVP status of this member in this meeting series. |
note_taker | no | Can this invitee take shared notes during meetings in this series |
presenter | no | Can this invitee upload and present documents |
Sample Request
PATCH /lucid/api/v1/meeting_series/1475/invitees/899 Content-Type: application/json
{ "representing": "Customer Support", "rsvp": 1, "role_id": 2 }
200 OK Content-Type: application/json
{ "invitee_id": 899, "representing": "Customer Support", "note_taker": true, "presenter": true, "member_id": 540, "member_name": "Alice Jjones", "member_email": "alice.jjones@example.org", "meeting_series_id": { "value": 594, "display": "Recurrence testing, PATCH individual meeting" }, "role_id": { "value": 2, "display": "Facilitator" }, "rsvp": { "value": 1, "display": "Yes" } }
Creating a New Invitee From a Room Member
#Invitees are always created in a specific meeting series context. This allows the creation function to inherit the default permissions for different types of invitees: facilitators, participants, observers, and guests. The invitee is added to future meetings in the series.
POST /lucid/api/v1/meeting_series/:meeting_series_id/invitees
The Lucid Meetings API also provides the ability to POST directly to aliased sub-collections of invitees. This is mostly a convenience function that sets the invitee's meeting role implicitly via the sub-collection purpose.
POST /lucid/api/v1/meeting_series/:meeting_series_id/facilitators POST /lucid/api/v1/meeting_series/:meeting_series_id/participants POST /lucid/api/v1/meeting_series/:meeting_series_id/observers POST /lucid/api/v1/meeting_series/:meeting_series_id/guests
Field | Required | Notes |
---|---|---|
member_id | yes | The system-wide member_id for the person being added as an invitee. 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 series. If omitted, the invitee will be assigned their Company field value. |
role_id | no | The role of this invitee in this specific meeting series. If omitted, the invitee 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 series. If omitted, the invitee will be assigned a value of "None Yet". |
note_taker | no | Can this invitee take shared notes during the meeting |
presenter | no | Can this invitee upload and present documents |
Sample Request
POST /lucid/api/v1/meeting_series/581/invitees Content-Type: application/json
{ "member_id": 540, "role_id": 3, "note_taker": true, "presenter": true, "representing": "Bits and Bobs, Ltd." }
201 Created Location: https://site.lucidmeetings.com/lucid/api/v1/meeting_series/581/invitees/877 Content-Type: application/json
{ "id": 877, "resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series/581/invitees/877", "invitee_id": 877, "representing": "Bits and Bobs, Ltd.", "note_taker": true, "presenter": true, "member_id": 540, "member_name": "Alice Jones", "member_email": "ajones@example.org", "meeting_series_id": { "value": 581, "display": "Meeting Series from API" }, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 0, "display": "None Yet" }, "create_ts": { "value": 1572909954, "iso_8601": "2019-11-04T23:25:54Z", "pretty": { "time": "3:25 PM", "date": "November 4, 2019", "timezone": "Los Angeles" } }, "update_ts": { "value": 1572909954, "iso_8601": "2019-11-04T23:25:54Z", "pretty": { "time": "3:25 PM", "date": "November 4, 2019", "timezone": "Los Angeles" } } }
Creating a New Invitee From an Email Address
#Invitees 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. The invitee is added to future meetings in the series.
POST /lucid/api/v1/meeting_series/:meeting_series_id/invitees
The Lucid Meetings API also provides the ability to POST directly to aliased sub-collections of invitees. This is mostly a convenience function that sets the invitee's meeting role implicitly via the sub-collection purpose.
POST /lucid/api/v1/meeting_series/:meeting_series_id/facilitators POST /lucid/api/v1/meeting_series/:meeting_series_id/participants POST /lucid/api/v1/meeting_series/:meeting_series_id/observers POST /lucid/api/v1/meeting_series/:meeting_series_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 series. If omitted, the invitee will be assigned their Company field value. |
role_id | no | The role of this member in this specific meeting series. If omitted, the invitee will be assigned a default GUEST invitee role or a role based on the specific sub-collection. |
rsvp | no | The RSVP status of this member in this specific meeting series. If omitted, the invitee will be assigned a value of "None Yet". |
Sample Request
POST /lucid/api/v1/meeting_series/1475/invitees Content-Type: application/json
{ "email": "bobsmithesq@example.com", "role_id": 3, "note_taker": true, "presenter": true, "first_name": "Bob", "last_name": "Smith" }
201 Created Location: https://site.lucidmeetings.com/lucid/api/v1/meeting_series/581/invitees/878 Content-Type: application/json
{ "id": 878, "resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series/581/invitees/878", "invitee_id": 878, "representing": null, "note_taker": true, "presenter": true, "member_id": 551, "member_name": "Bob Smith", "member_email": "bobsmithesq@example.com", "meeting_series_id": { "value": 581, "display": "Meeting Series from API" }, "role_id": { "value": 3, "display": "Participant" }, "rsvp": { "value": 0, "display": "None Yet" }, "create_ts": { "value": 1572911321, "iso_8601": "2019-11-04T23:48:41Z", "pretty": { "time": "3:48 PM", "date": "November 4, 2019", "timezone": "Los Angeles" } }, "update_ts": { "value": 1572911322, "iso_8601": "2019-11-04T23:48:42Z", "pretty": { "time": "3:48 PM", "date": "November 4, 2019", "timezone": "Los Angeles" } } }
Deleting an Invitee
#Deleting an invitee automatically removes that person as an attendee from future meetings (but not from past ones).
DELETE /lucid/api/v1/invitees/:invitee_id
Sample Request
DELETE /lucid/api/v1/invitees/2441
204 No Content