Read meeting¶
POST /plugin-runtime/{installationId}
meeting:read · https://elo-api-prod.quaggamock.com/plugin-runtime/INSTALLATION_ID
Meeting metadata owned by the user. Does not include the video file or the full transcript.
Actual contract
Operations share the endpoint above and are selected by the operation body field. Each name is not a separate REST route.
Authentication¶
Authorization: Bearer <PLUGIN_GRANT> · Content-Type: application/json
Five-minute host-issued grant for this installation. Permission meeting:read must be declared in the approved manifest and authorized.
A meeting grant only allows its bound meeting; a configuration grant cannot read meetings.
Path parameters¶
| Field | Type | Description |
|---|---|---|
installationId |
string | User installation ID, not the submission/manifest ID. |
Request body¶
| Field | Type | Description |
|---|---|---|
operation |
string | meeting:read |
meetingId |
string | ID da reunião selecionada / Selected meeting ID |
{
"operation": "meeting:read",
"meetingId": "meeting-demo"
}
Responses¶
200 · OK¶
{
"meeting": {
"id": "meeting-demo",
"title": "Product daily",
"provider": "meet",
"url": "https://meet.google.com/abc-defg-hij",
"destination": "r2",
"status": "completed",
"createdAt": 1793455200000,
"endedAt": 1793457000000,
"scheduledDelete": null
}
}
400 · Invalid input
{"code": "invalid_input", "message": "Revise os dados enviados.", "issues": []}
401 · Expired or invalid token
{"code": "plugin_token", "message": "A sessão do plugin expirou."}
403 · Permission or meeting scope denied
{"code": "plugin_scope", "message": "O plugin não recebeu esta permissão."}
404 · Installation or meeting not found
{"code": "plugin_missing", "message": "Plugin não encontrado ou desativado."}