Please see the full REST API documentation for API implementation details.
Resource: Meeting Series Source
A meeting series source identifies an event in another application from which a Lucid meeting series was created; for example, an event in a calendar application that integrates with Lucid Meetings. A one-to-one mapping is expected. The meeting seriessource can then be used to look up a Lucid meeting series based on the source event.
For example, the Lucid Meetings Chrome extension creates meeting series based on Google calendar events, using the string "google_event" for the source_type and using Google's event ID for the source_id property.
It is expected that applications will have use for only their own meeting series sources. If your application doesn't create meeting series sources, you can safely ignore them.
- Properties
- Getting a List of My Meeting Series Sources
- Getting the Meeting Series Source for a Meeting Series
- Getting a Single Meeting Series Source
- Creating a New Meeting Series Source
- Updating a Meeting Series Source via PATCH
- Deleting a Meeting Series Source
Properties
#| Field | Type | Notes |
|---|---|---|
| meeting_series_source_id | integer | |
| member_id | integer | Identifies the Lucid member who created the meeting source |
| source_type | plain text (20) | An identifier for the source application. Typically an application that creates meeting sources will use the same source_type for all of them. |
| source_id | plain text (255) | An identifier for the source event (typically). The
combination of source_type
and source_id must be unique.
|
| meeting_series_id | integer | Identifies a meeting series |
| source_data | string, number, array, object, or NULL | Arbitrary data uploaded by the API user (application) for later reference. |
| create_ts | timestamp | |
| update_ts | timestamp |
Getting a List of My Meeting Sources
#GET /lucid/api/v1/meeting_series_sources (must be logged in)
| Query parameter | Notes |
|---|---|
| source_type | Restrict to meeting series sources with the specified source_type |
| source_id | Restrict to meeting series sources with the specified source_id |
| page | Page number, starting from 0 |
| per_page | Any integer between 0 and 100, inclusive.
Default: 10. |
| sort | One of: create_ts , -create_ts |
| fields | See Field Filtering |
| envelope | See Enveloping |
Sample Request
GET /lucid/api/v1/meeting_series_sources?source_type=test_source&fields=meeting_series_source_id,source_type,source_id,meeting_series_id,member_id
Content-Type: application/json; charset=utf-8 Content-Length: 386 X-Page-Num: 0 X-Per-Page: 10 X-Rate-Limit-Limit: 100 X-Rate-Limit-Remaining: 96 X-Rate-Limit-Reset: 41 X-Rate-Limit-Used: 2 X-Requestor: afarrell@secondrise.com X-Total-Count: 2 X-Total-Pages: 1
[
{
"meeting_series_source_id": 173,
"source_type": "test_source",
"source_id": "test_source_id_B",
"meeting_series_id": 584,
"member_id": 302
},
{
"meeting_series_source_id": 172,
"source_type": "test_source",
"source_id": "test_source_id_A",
"meeting_series_id": 587,
"member_id": 302
}
]
Getting the Meeting Series Source for a Meeting Series
#The meeting series sources collection for a meeting series will contain zero or one items.
GET /lucid/api/v1/meeting_series/:meeting_series_id/meeting_series_sources
Sample Request
GET /lucid/api/v1/meeting_series/584/meeting_series_sources
Content-Type: application/json; charset=utf-8 Content-Length: 995
[
{
"id": 173,
"resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series_sources/173",
"meeting_series_source_id": 173,
"source_type": "testSource",
"source_id": "testSourceId1234",
"source_data": {
"additional_info": {
"a": 1,
"b": 2
}
},
"meeting_series_id": 584,
"member_id": 302,
"create_ts": {
"value": 1572653328,
"iso_8601": "2019-11-02T00:08:48Z",
"pretty": {
"time": "5:08 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
},
"update_ts": {
"value": 1576020434,
"iso_8601": "2019-12-10T23:27:14Z",
"pretty": {
"time": "3:27 PM",
"date": "December 10, 2019",
"timezone": "Los Angeles"
}
}
}
]
Getting a Single Meeting Source
#GET /lucid/api/v1/meeting_series_sources/:meeting_series_source_id
| Query parameter | Notes |
|---|---|
| fields | See Field Filtering |
| envelope | See Enveloping |
Sample Request
GET /lucid/api/v1/meeting_series_sources/173
Content-Type: application/json; charset=utf-8 Content-Length: 753 X-Rate-Limit-Limit: 100 X-Rate-Limit-Remaining: 99 X-Rate-Limit-Reset: 60 X-Rate-Limit-Used: 1 X-Requestor: afarrell@secondrise.com
{
"id": 173,
"resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series_sources/173",
"meeting_series_source_id": 173,
"source_type": "test_source",
"source_id": "test_source_id_B",
"meeting_series_id": 584,
"member_id": 302,
"create_ts": {
"value": 1572653328,
"iso_8601": "2019-11-02T00:08:48Z",
"pretty": {
"time": "5:08 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
},
"update_ts": {
"value": 1572653328,
"iso_8601": "2019-11-02T00:08:48Z",
"pretty": {
"time": "5:08 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
}
}
Creating a New Meeting Source
#POST /lucid/api/v1/meeting_series/:meeting_series_id/meeting_series_sources
| Field | Required | Notes |
|---|---|---|
| source_type | yes | |
| source_id | yes |
Sample Request
POST /lucid/api/v1/meeting_series/587/meeting_series_sources Content-Type: application/json
{
"source_type": "test_source",
"source_id": "test_source_id_A"
}
201 Created Location: https://site.lucidmeetings.com/lucid/api/v1/meeting_series/587/meeting_series_sources/172 Content-Type: application/json
{
"id": 172,
"resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series_sources/172",
"meeting_series_source_id": 172,
"source_type": "test_source",
"source_id": "test_source_id_A",
"meeting_series_id": 587,
"member_id": 302,
"create_ts": {
"value": 1572652618,
"iso_8601": "2019-11-01T23:56:58Z",
"pretty": {
"time": "4:56 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
},
"update_ts": {
"value": 1572652618,
"iso_8601": "2019-11-01T23:56:58Z",
"pretty": {
"time": "4:56 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
}
}
Updating a Meeting Series Source via PATCH
#PATCH /lucid/api/v1/meeting_sources/:meeting_source_id
| Field | Required | Notes |
|---|---|---|
| source_type | no | |
| source_id | no | |
| source_data | no |
Sample Request
PATCH /lucid/api/v1/meeting_series_sources/694 Content-Type: application/json
{
"source_id": "testSourceId_1235",
"source_data": {
"last_updated": 1575940855,
"updated_by": "Jane Doe"
}
}
200 OK Content-Type: application/json
{
"id": 173,
"resource_url": "https://site.lucidmeetings.com/lucid/api/v1/meeting_series_sources/173",
"meeting_series_source_id": 173,
"source_type": "testSource",
"source_id": "testSourceId_1235",
"source_data": {
"last_updated": 1575940855,
"updated_by": "Jane Doe"
},
"meeting_series_id": 584,
"member_id": 302,
"create_ts": {
"value": 1572653328,
"iso_8601": "2019-11-02T00:08:48Z",
"pretty": {
"time": "5:08 PM",
"date": "November 1, 2019",
"timezone": "Los Angeles"
}
},
"update_ts": {
"value": 1576020705,
"iso_8601": "2019-12-10T23:31:45Z",
"pretty": {
"time": "3:31 PM",
"date": "December 10, 2019",
"timezone": "Los Angeles"
}
}
}
Deleting a Meeting Source
#DELETE /lucid/api/v1/meeting_series_sources/:meeting_series_source_id
Sample Request
DELETE /lucid/api/v1/meeting_series_sources/173
204 No Content