Ler reunião¶
POST /plugin-runtime/{installationId}
meeting:read · https://elo-api-prod.quaggamock.com/plugin-runtime/INSTALLATION_ID
Metadados da reunião pertencente ao usuário. Não inclui o arquivo de vídeo nem toda a transcrição.
Contrato real
As operações compartilham o endpoint acima e são diferenciadas pelo campo operation no body. Não existe uma rota REST separada para cada nome.
Autenticação¶
Authorization: Bearer <PLUGIN_GRANT> · Content-Type: application/json
Grant de cinco minutos emitido pelo host Elo para esta instalação. A permissão meeting:read deve constar no manifesto e ter sido autorizada.
Um grant de reunião permite apenas a reunião vinculada; um grant de configuração não permite ler reuniões.
Parâmetros de caminho¶
| Campo | Tipo | Descrição |
|---|---|---|
installationId |
string | ID da instalação do usuário, não o ID de submissão/manifesto. |
Request body¶
| Campo | Tipo | Descrição |
|---|---|---|
operation |
string | meeting:read |
meetingId |
string | ID da reunião selecionada / Selected meeting ID |
{
"operation": "meeting:read",
"meetingId": "meeting-demo"
}
Respostas¶
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."}