Please see the full REST API documentation for API implementation details.
Resource: Metadata
The metadata resource describes information about other resources in the Lucid Meetings service, including: organizations, rooms, and meetings.
Field | Type | Notes |
---|---|---|
organization_roles | array of tuples | {id, name} |
room_roles | array of tuples | {id, name} |
meeting_roles | array of tuples | {id, name} |
meeting_rsvps | array of tuples | {id, name} |
action_item_states | array of tuples | {id, name} |
rest_hook_events | array of tuples | {event, description} |
Listing Metadata
#GET /lucid/api/v1/metadata (must be logged in)
Query parameter | Notes |
---|---|
fields | See Field Filtering |
envelope | See Enveloping |
Sample Request for Meeting Roles
#
Use the fields
query parameter to limit the result.
GET /lucid/api/v1/metadata?fields=meeting_roles
Content-Type: application/json; charset=utf-8 Content-Length: 282 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
[ { "id": 2, "display": "Facilitator" }, { "id": 3, "display": "Participant" }, { "id": 4, "display": "Observer" }, { "id": 5, "display": "Guest" } ]
Sample Data for Organization Roles
#GET lucid/api/v1/metadata?fields=organization_roles
[ { "id": 1, "display": "Owner" }, { "id": 2, "display": "Administrator" }, { "id": 3, "display": "Member" }, { "id": 4, "display": "Executive" }, { "id": 5, "display": "Guest" } ]
Sample Data for Room Roles
#GET lucid/api/v1/metadata?fields=room_roles
[ { "id": 2, "display": "Manager" }, { "id": 3, "display": "Member" }, { "id": 4, "display": "Observer" }, { "id": 5, "display": "Guest" } ]
Sample Data for Meeting RSVPs
#GET lucid/api/v1/metadata?fields=meeting_rsvps
[ { "id": 0, "display": "None Yet" }, { "id": 1, "display": "Yes" }, { "id": 2, "display": "No" }, { "id": 3, "display": "Maybe" } ]
Sample Data for Action Item States
#GET lucid/api/v1/metadata?fields=action_item_states
[ { "id": 0, "display": "Open" }, { "id": 1, "display": "Closed" } ]
Sample Data for REST Hook Events
#Most REST hook events can be scoped at either an organization or room level (there are legitimate use-cases for both scoping levels). If an event hook includes a room_id field, then the callback occurs for the named event in that room only. If the room_id field is omitted, but an organization_id field is included, then the callback occurs for the named event for all rooms in the organization.
GET /lucid/api/v1/metadata?fields=rest_hook_events
[ { "id": "action_item_created", "display": "Action Item created", "room_event": true, "organization_event": true }, { "id": "action_item_assigned", "display": "Action Item assigned", "room_event": true, "organization_event": true }, { "id": "meeting_created", "display": "Meeting created", "room_event": true, "organization_event": true }, { "id": "meeting_scheduled", "display": "Meeting scheduled (or re-scheduled)", "room_event": true, "organization_event": true }, { "id": "meeting_content_changed", "display": "Change to meeting name, description, location, or outcomes", "room_event": true, "organization_event": true }, { "id": "meeting_canceled", "display": "Meeting canceled", "room_event": true, "organization_event": true }, { "id": "meeting_started", "display": "Meeting session started", "room_event": true, "organization_event": true }, { "id": "meeting_ended", "display": "Meeting session ended", "room_event": true, "organization_event": true }, { "id": "meeting_restored", "display": "Meeting restored (from canceled)", "room_event": true, "organization_event": true }, { "id": "meeting_deleted", "display": "Meeting deleted", "room_event": true, "organization_event": true }, { "id": "meeting_room_changed", "display": "Meeting moved to a different room", "room_event": true, "organization_event": true }, { "id": "followup_sent", "display": "Followup email sent to attendees", "room_event": true, "organization_event": true }, { "id": "invitation_sent", "display": "Invitation email sent to attendees", "room_event": true, "organization_event": true }, { "id": "cancellation_sent", "display": "Cancellation email sent to attendees", "room_event": true, "organization_event": true }, { "id": "attendee_added", "display": "Attendee added to meeting", "room_event": true, "organization_event": true }, { "id": "attendee_rsvp", "display": "Attendee RSVP added or changed", "room_event": true, "organization_event": true }, { "id": "attendee_deleted", "display": "Attendee deleted from a meeting", "room_event": true, "organization_event": true }, { "id": "meeting_series_created", "display": "Meeting series created", "room_event": true, "organization_event": true }, { "id": "meeting_series_scheduled", "display": "Meeting series scheduled (or re-scheduled)", "room_event": true, "organization_event": true }, { "id": "meeting_series_collapsed", "display": "Meeting series collapsed to a single meeting", "room_event": true, "organization_event": true }, { "id": "meeting_series_content_changed", "display": "Change to meeting series name, description, location, or outcomes", "room_event": true, "organization_event": true }, { "id": "meeting_series_deleted", "display": "Meeting series deleted", "room_event": true, "organization_event": true }, { "id": "invitee_added", "display": "Meeting series invitee added", "room_event": true, "organization_event": true }, { "id": "invitee_rsvp", "display": "Invitee RSVP added or changed", "room_event": true, "organization_event": true }, { "id": "invitee_deleted", "display": "Invitee deleted from a meeting series", "room_event": true, "organization_event": true }, { "id": "meeting_series_invitation_sent", "display": "Invitation email sent to invitees for a meeting series", "room_event": true, "organization_event": true } ]